【发布时间】:2020-05-28 04:02:59
【问题描述】:
运行以下代码时出现以下错误:
ValueError:无效的文件路径或缓冲区对象类型:类'dict'>
代码:
import requests as rq
import pandas as pd
import json
df = pd.DataFrame()
temp = pd.DataFrame()
with open("tfl_list_stops.txt", encoding="utf-8") as file:
fileList = [line.strip() for line in file]
for ids in fileList:
r = rq.get('https://api.tfl.gov.uk/StopPoint/' + ids + '?includeCrowdingData=true')
r = r.text
content = json.loads(r)
temp = pd.read_json(content)
df = pd.concat([df, temp], axis=1)
df.to_csv('stop_loc.csv')
【问题讨论】:
-
我的猜测:删除
content = json.loads(r)并将下一行更改为temp = pd.read_json(r)。 -
@Flux 的上述评论为我解决了这个问题。
标签: python json pandas dataframe python-requests