【发布时间】:2020-06-07 01:16:45
【问题描述】:
我正在尝试从 EPA 的空气质量 API 中汇总多年的数据。 API 每年返回一个 JSON 文件,我想将其转换为数据帧,最终将随后的每一年附加到同一个数据帧。这是我的代码:
pd.set_option('display.max_columns', 60)
i = 1999
for i in range(1999, 2020):
parameters = {
"email": "patrick.debiasse@gmail.com",
"key": "khakihawk63",
"param": "81104,44201,42602,42101,42401",
"bdate": str(i) + "1201",
"edate": str(i) + "1202",
"state": "49",
"county": "035",
"site": "3006"
}
#requesting the JSON data
json_data = requests.get("https://aqs.epa.gov/data/api/annualData/bySite email=test@aqs.api&key=test¶m=44201&bdate=20170618&edate=20170618&state=37&county=183&site=0014", params=parameters).json()
#converting to dataframe
df = pd.DataFrame((json_data['Data']))
#appending the converted data to a separate dataframe which will ultimately contain all the years' data
df2 = df.append(df)
i + 1
df2
当我运行上述代码时,我只在“df2”数据框中看到去年(2019 年)的数据,而且它似乎被包含了两次(2019 年数据附加到 2019 年数据)。我在这里犯了一些新手循环错误吗?没有正确附加数据?还有什么我不考虑的?任何帮助深表感谢。
【问题讨论】:
标签: python json pandas api dataframe