python - 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 中的代码
解决方案
这应该可以解决问题。我会建议将来(以便我们更容易地帮助您)将代码添加为可复制的文本。
我相信您剩下要做的就是将其余列添加到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)
推荐阅读
- android - 如何以编程方式删除android中的短信?或者,是否可以在目标 sdk 上删除短信作为 26?
- docker - Docker 映像和操作系统安全更新
- php - DateTime::createFromFormat 不工作 (PHP 7.2)
- pdf - 如何不破坏签名并向 PdfPage 添加信息?
- reporting-services - 在数据集的第一行上方显示标题,switch 语句中的表达式 SSRS
- sql - 使用 JOIN 两个表的 SQLLite 更新语句
- amazon-web-services - 域转发拒绝在框架中显示“http://webhosting.luminate.com/forward.html”,因为它将“X-Frame-Options”设置为“sameorigin”
- angular - Angular 4 iframe无法隐藏iframe内的元素
- azure - 使用侦听权限连接到 Azure 服务总线会导致错误
- android - 以编程方式在android 7中卸载Android应用程序