3 回答
TA贡献2039条经验 获得超7个赞
我在不同的 API 中使用了过滤器,如下所示,以传递查询字符串, &filters[state]=Gujarat&filters[district]=Banaskanth
它工作得很好。
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 | 污染物单位 | |
---|---|---|---|---|---|---|---|---|---|---|---|
0 | 1514 | 印度 | 北方邦 | 诺伊达 | 部门 - 125,诺伊达 - UPPCB | 16-04-2021 12:00:00 | PM2.5 | 62 | 327 | 179 | 那 |
1 | 1515 | 印度 | 北方邦 | 诺伊达 | 部门 - 125,诺伊达 - UPPCB | 16-04-2021 12:00:00 | PM10 | 190 | 431 | 288 | 那 |
2 | 1516 | 印度 | 北方邦 | 诺伊达 | 部门 - 125,诺伊达 - UPPCB | 16-04-2021 12:00:00 | 二氧化氮 | 4 | 92 | 14 | 那 |
3 | 1517 | 印度 | 北方邦 | 诺伊达 | 部门 - 125,诺伊达 - UPPCB | 16-04-2021 12:00:00 | 二氧化硫 | 2 | 8 | 5 | 那 |
4 | 1518 | 印度 | 北方邦 | 诺伊达 | 部门 - 125,诺伊达 - UPPCB | 16-04-2021 12:00:00 | 臭氧 | 93 | 241 | 131 | 那 |
TA贡献1831条经验 获得超9个赞
如果您还没有找到解决方案,请查看以下内容。@techkrg 是对的,但您只需要对此进行微小的更改,过滤器必须具有正确的字段名称。例如filters[statename]=Gujarat&filters[districtname]=Banaskanth
添加回答
举报