首页 > 解决方案 > Pandas 忽略 DataFrame 的开始日期

问题描述

我是 python 和一般编程的新手。我正在尝试从多只股票中导入历史数据。这些是由雅虎财经进口的,预计将涵盖过去 20 年。由于某些未知原因,Python 忽略了我的开始日期,只导入前 10 年的数据。如果我单独导入股票的数据,没有问题。你知道问题可能是什么吗?顺便说一句,python 只使用 30% 的 RAM。

assets=['EXX6.DE','GLD','SC0J.DE','EEM','BRK-B','SBUX','BABA','DIS','MSFT','ABBV','MUV2.DE','NNW.F','V'] pf_data=pd.DataFrame() for a in assets: pf_data[a]=wb.DataReader(a,data_source='yahoo',start='2000-1-1') ['Adj Close'] 我在 jupyter 中的代码

标签: pythonpandasdataframeyahoo-financequantitative-finance

解决方案


这应该可以解决问题。我会建议将来(以便我们更容易地帮助您)将代码添加为可复制的文本。
我相信您剩下要做的就是将其余列添加到assets.
这个问题已经通过直接查看您在图片中发送的函数wb.DataReader的文档以及阅读它使用的函数的文档(get_data_yahoo)来解决。

import pandas_datareader as dr
assets = ['EXX6.DE', 'GLD', 'SC0J.DE', 'EEM']
df = dr.data.get_data_yahoo(assets, start='1/1/2000', end='5/5/2020')
print(df)

推荐阅读