我可以通过在Pandas中使用以下命令从API获得响应:
call_eia=requests.get('https://api.eia.gov/v2/nuclear-outages/facility-nuclear-outages/data?api_key=XXXX)
然而,在那之后,我不确定如何正确访问数据,我已经尝试过了,但它不是一个数据框架,像我需要它。
data = call_eia.text
回复截图
call_eia.text截图
API返回通过Response对象访问的JSON。然后,您可以将其直接传递给Dataframe构造函数。
import requests
import pandas
params = {'api_key': '9999999999999999'}
try:
(r := requests.get('https://api.eia.gov/v2/nuclear-outages/facility-nuclear-outages/data', params=params)).raise_for_status()
dataframe = pandas.DataFrame(r.json())
print(dataframe)
except Exception as e:
print(f'Data acquisition failed due to {e}')
注意:
根据你想对这些数据做什么,你甚至可能不需要一个数据框架。R.json()将返回一个字典。你可以直接使用