我试着从一个网页上抓取一些数据,并把它放到一个Pandas数据框中。我试着读了很多东西,但我就是不能得到我想要的。我想要一个数据框,所有的数据都在单独的列和行中。下面是我的代码。
import requests
import json
import pandas as pd
from pandas.io.json import json_normalize
r = requests.get('http://www.starcapital.de/test/Res_Stockmarketvaluation_FundamentalKZ_Tbl.php')
a = json.loads(r.text)
res = json_normalize(a)
##print(res)
df = pd.DataFrame(res)
print(df)
##df = pd.read_json(a)
##print(df)
pd.read_json(a)
似乎无法以任何方式工作。
4条答案
按热度按时间oipij1gg1#
或者,更简单地说:
e7arh2l62#
你可以这样做:
结果:
nnt7mjpx3#
而且比Justin的(已经很有帮助的)响应简单一步...将.json()放在
r = requests.get
行的末尾czq61nw14#
当您的数据与from_dict()期望的方式不完全一致时,您可能还需要
pd.json_normalize
。例如: