为了账号安全,请及时绑定邮箱和手机立即绑定

如何应用过滤器从 data.gov.in api 获取指定数据?

如何应用过滤器从 data.gov.in api 获取指定数据?

慕勒3428872 2023-02-23 16:39:55
我正在尝试使用 data.gov.in api 来获取我所在地区的空中交通数据。我正在使用这个。我想知道如何应用过滤器并获取指定的城市数据(例如诺伊达)。
查看完整描述

3 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

我在不同的 API 中使用了过滤器,如下所示,以传递查询字符串, &filters[state]=Gujarat&filters[district]=Banaskanth

它工作得很好。

示例: https: //api.data.gov.in/resource/9ef84268-d588-465a-a308-a864a43d0070 ?api-key=579b464db66ec23bXXXXXXXXXXXXXXXXX40c1435e88575ea73c1b&format=json&state=Gujarat&offset=0&limit=20=&Gujafilters&strict]


查看完整回答
反对 回复 2023-02-23
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

在 Python 中遇到了这个包,它可以完美地处理 data.gov.in 资源 - datagovindia


您可以使用 pip 安装它:


pip install datagovindia

这是您的问题的解决方案。(您还可以查询元数据,以及有关有效字段/过滤器等的其他信息)


文档可在此处获得。


进口


from datagovindia import DataGovIndia

初始化

YOUR_API_KEY = "579b464db66ec23bdd000001cdd3946e44ce4aad7209ff7b23ac571b"


datagovin = DataGovIndia(YOUR_API_KEY)

# Returns:

# This API key is VALID. You won't need to set it again.

# Latest API-references loaded! You may begin.                                                    

找到你需要的

datagovin.search_by_title("Air",max_results=2)

Showing 2 of 1022 results for : `Air`


==================================================================================


Resource-ID:    3b01bcb80b144abfb6f2c1bfd384ba69


Real time Air Quality Index from various location


==================================================================================


Resource-ID:    04ef91fa63844f74b9cc5beb84f53da2


Number of Beneficiaries under Different Schemes of National Scheduled Tribes Finance and Development Corporation from 2016-17 to 2018-19 (From: Ministry of Tribal Affairs)


==================================================================================


[{"3b01bcb80b144abfb6f2c1bfd384ba69": "Real time Air Quality Index from various location"},

 {"04ef91fa63844f74b9cc5beb84f53da2": "Number of Beneficiaries under Different Schemes of National Scheduled Tribes Finance and Development Corporation from 2016-17 to 2018-19 (From: Ministry of Tribal Affairs)"}

]

下载


data = datagovin.get_data("3b01bcb80b144abfb6f2c1bfd384ba69",

                          num_results='all',

                           filters={'city':"Noida"})

data.head()

ID国家状态城市车站最后更新污染物编号污染物_min最大污染物污染物_avg污染物单位
01514印度北方邦诺伊达部门 - 125,诺伊达 - UPPCB16-04-2021 12:00:00PM2.562327179
11515印度北方邦诺伊达部门 - 125,诺伊达 - UPPCB16-04-2021 12:00:00PM10190431288
21516印度北方邦诺伊达部门 - 125,诺伊达 - UPPCB16-04-2021 12:00:00二氧化氮49214
31517印度北方邦诺伊达部门 - 125,诺伊达 - UPPCB16-04-2021 12:00:00二氧化硫285
41518印度北方邦诺伊达部门 - 125,诺伊达 - UPPCB16-04-2021 12:00:00臭氧93241131


查看完整回答
反对 回复 2023-02-23
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

如果您还没有找到解决方案,请查看以下内容。@techkrg 是对的,但您只需要对此进行微小的更改,过滤器必须具有正确的字段名称。例如filters[statename]=Gujarat&filters[districtname]=Banaskanth



查看完整回答
反对 回复 2023-02-23
  • 3 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信