【发布时间】:2023-03-31 01:35:01
【问题描述】:
我正在尝试将数据从 json 网站导入 pandas 数据框,我可以下载数据,但不确定如何将其导出到 pandas。目前我只是将一些信息放入与网页上最后一条记录相关的表格中,下面是我正在使用的代码。将来我想从网站向数据框中添加更多的列和数据,但目前如果你能帮助处理一列,我会尝试自己解决剩下的问题。非常感谢任何帮助。
import requests
import json
headers = {'User-Agent':
'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36'}
url = 'https://api.gbgb.org.uk/api/results/meeting/355352&?meeting=355352&'
response =requests.get(url,headers=headers)
data=json.loads(response.text)
def jprint(obj):
# create a formatted string of the Python JSON object
text = json.dumps(obj, sort_keys=True, indent=4)
#print(text)
jprint(response.json())
#print(response.json())
for d in data[0]['races']:
for dog in d['traps']:
print(dog['dogName'])
import pandas as pd
test_df = pd.DataFrame({'dogName': dog})
print(test_df.info())
test_df
【问题讨论】:
-
就像
df.to_csv('filename.csv')一样简单,你也需要设置你的目录。 -
嗨,谢谢,但这并不能保存我想要的,正如我在原始问题中解释的那样,它保存的数据只是页面的最后一条记录,我需要保存列出的 40 只狗在上面代码中的for循环中
标签: arrays json python-3.x pandas