获取结果的答案:
import requests
import pandas as pd
URL ='http://tools.morningstar.it/api/rest.svc/timeseries_price/jbyiq3rhyf?currencyId=EURtype=Morningstar&frequency=daily&startDate=2008-04-01&priceType=&outputType=COMPACTJSON&id=F00000YU62]2]0]FOITA$$ALL&applyTrackRecordExtension=true'
r = requests.get(URL)
# a= eval(r.content) Never user eval for online texts
df = pd.DataFrame(r.json())
回答以了解发生了什么
在我的回答中,我使用了一个并非总是被推荐的小技巧。
第一
我使用request从URL获取数据,然后使用python对其进行评估
eval
函数,如您所见,它是一个嵌套列表。
但这是一个更好的使用方法
r.json()
pandas.DataFrame
是一种使用不同方法将数据转换为数据帧的方法,例如,可以使用嵌套列表或类似json的数据(如字典)创建数据帧。
但在大多数情况下,来自web的结果可以使用
pd.read_csv
它使用
sep
和
lineterminator
。