【发布时间】:2022-01-19 16:19:36
【问题描述】:
我正在查看以下网站:https://data.gov.sg/dataset/bunker-sales-monthly?resource_id=44da3191-6c57-4d4a-8268-8e2c418d4b43,他们有以下使用 API 提取数据的示例:
import requests
result = []
headers = {'User-Agent': 'Mozilla/5.0'}
url = "https://data.gov.sg/api/action/datastore_search?resource_id=44da3191-6c57-4d4a-8268-8e2c418d4b43"
r = requests.get(url, headers=headers)
data = r.json()
print(data)
这会产生以下内容,我只想从输出中提取“记录”位,并将其转换为更易读的格式。理想情况下,我希望这些数据位于 pandas 数据框中:
{'records': [{'bunker_type': 'Marine Gas Oil', 'bunker_sales': '135.4', '_id': 1, 'month': '1995-01'}, {'bunker_type': '船用柴油机 石油','bunker_sales':'67.9','_id':2,'月':'1995-01'}, {'bunker_type': '船用燃油 180 cst', 'bunker_sales': '412.9', '_id': 3, 'month': '1995-01'}, {'bunker_type': '船用燃油 380 cst','bunker_sales':'820.3','_id':4,'month':'1995-01'}, {'bunker_type': '船用燃油 500 cst +', 'bunker_sales': '0', '_id': 5, '月': '1995-01'}...
格式如下:
df= pd.DataFrame(columns=['month', 'bunker_type', 'bunker_sales'])
我该如何提取这些数据?
【问题讨论】:
标签: python python-3.x pandas dataframe