首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在pandas中将字典转换为DataFrame

在pandas中将字典转换为DataFrame
EN

Stack Overflow用户
提问于 2021-03-03 20:37:24
回答 1查看 27关注 0票数 0

我使用了以下代码:

代码语言:javascript
复制
import pandas as pd
from yahoofinancials import YahooFinancials

mutual_funds = ['PRLAX', 'QASGX', 'HISFX']
yahoo_financials_mutualfunds = YahooFinancials(mutual_funds)
daily_mutualfund_prices = yahoo_financials_mutualfunds.get_historical_price_data('2015-01-01', '2021-01-30', 'daily')

我得到一个字典作为输出文件。我想得到一个包含以下列的pandas数据帧:data, PRLAX, QASGX, HISFX,其中数据是每个股票行情的formatted_date和开盘价

pandas dataframe

EN

回答 1

Stack Overflow用户

发布于 2021-03-03 21:13:37

你能做的是:

代码语言:javascript
复制
df = pd.DataFrame({
    a: {x['formatted_date']: x['adjclose'] for x in daily_mutualfund_prices[a]['prices']} for a in mutual_funds
})

这就给出了:

代码语言:javascript
复制
           PRLAX      QASGX      HISFX
2015-01-02  19.694817  17.877445  11.852874
2015-01-05  19.203604  17.606575  11.665626
2015-01-06  19.444574  17.316357  11.450289
2015-01-07  19.963596  17.616247  11.525190
2015-01-08  20.260176  18.003208  11.665626
...               ...        ...        ...
2021-01-25  21.799999  33.700001  14.350000
2021-01-26  22.000000  33.139999  14.090000
2021-01-27  21.620001  32.000000  13.590000
2021-01-28  22.120001  32.360001  13.990000
2021-01-29  21.379999  31.709999  13.590000

[1530 rows x 3 columns]

或字典中的任何其他值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66457237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档