Ответ, чтобы получить результат:
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())
Ответ, чтобы понять, что происходит
В своем ответе я использую маленький трюк, который не рекомендуется все время.
Первый,
Я использовал запрос, чтобы получить данные из URL и затем оценить их, используя функцию python eval
, так как вы можете видеть их вложенный список. Но лучше использовать r.json()
pandas.DataFrame
- это метод, который преобразует данные во фрейм данных, используя другой метод, например, вы можете использовать вложенный список или json-подобные данные (например, словари) для создания Dataframe.
Но в большинстве случаев результаты из Интернета могут стать пандой Dataframe, используя pd.read_csv
, он анализирует данные, используя sep
и lineterminator
.