【发布时间】:2020-07-14 20:51:32
【问题描述】:
我有一组可以通过股票数据 API 获得的数据,数据量以及股票如何取决于用户的请求。我从 API 收到的数据以字典的形式出现。
例子:
{'YAR': last
date
2020-07-10 336.4
2020-07-13 344.0
2020-07-14 344.3,
'DNB': last
date
2020-07-10 129.60
2020-07-13 142.45
2020-07-14 145.50,
'NHY': last
date
2020-07-10 27.35
2020-07-13 28.56
2020-07-14 28.50}
是否可以在 Python 中编写一个 for 循环,为字典中的每个键创建一个新的 pandas 数据框行,并将其值和日期作为索引?
所以数据框看起来像这样?
我尝试过类似的方法,我将 API 提供的字典称为 dataToday:
tickerlist = ['YAR','DNB','NHY']
df = pd.DataFrame(columns=tickerlist)
for ticker in tickerlist:
df = df.append(pd.DataFrame.from_dict(dataToday[ticker]))
但这给了我一个看起来像这样的数据框:
我知道这可能是一个愚蠢或简单的问题,所有想法都值得赞赏。谢谢! :)
【问题讨论】:
-
请使用正确的字典更新您的问题,因为发布的问题格式错误且难以理解。
-
@Jab 这是我请求数据时 API 提供的字典,不幸的是,API 没有给我一个关于如何接收数据的选项。无论如何,我已经通过一些突破更新了我的问题。