我目前正在比较来自不同来源的德国电晕数据。为此,我使用RKI API并获得以下数据帧:
0 ObjectId[{'name':'IdBundesland','type':'ESRIFELDTY…True[{'attributes':{'IdBundesland':5',Bundeslan…ObjectId True
但是这个输出是错误的,因为它只有一个条目,而这个条目看起来不应该。有人知道原因是什么吗?也许pd.json_normalize(r_json)
但是如果没有这个,我会得到一个ValueError
我的代码(代码中的API链接):
import requests
import pandas as pd
from pandas.io.json import json_normalize
import json
link = 'https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_COVID19/FeatureServer/0/query?where=1%3D1&outFields=*&outSR=4326&f=json'
payload = {}
response = requests.request(
method='get',
url=link,
params=payload,
timeout=5
)
r_json = response.json()
r_json = pd.json_normalize(r_json)
# print(response.status_code)
# print(r_json)
df = pd.DataFrame.from_dict(r_json)
print(df)
您需要按实际读取的行数增加偏移量,否则会得到多个或缺少的数据集:
我认为您的请求查询过于复杂:
通过查看下面的网站,您似乎可以在url中使用“Resultofset”来循环浏览整个数据集
enter link description here
相关问题 更多 >
编程相关推荐