python - 使用 pandas datareader 时出现 Keyerror 'Date'
问题描述
我正在尝试使用 pandas 数据阅读器从 yahoo Finance 获取比特币的价值,然后将这些数据保存到 csv 文件中。这里的错误在哪里,我该如何解决?
import pandas as pd
import pandas_datareader.data as web
start = dt.datetime(2017, 1, 1)
end = dt.datetime(2019, 11, 30)
df = web.DataReader('BTC', 'yahoo', start, end)
df.to_csv('BTC.csv')
print(df.head())
如果相关的话,这是在 spyder、python 3.7 中编码的......
解决方案
这应该有效。使用“BTC-USD”股票/证券价值:
import pandas as pd
import pandas_datareader.data as web
import datetime as dt
start = dt.datetime(2017, 1, 1)
end = dt.datetime(2019, 11, 30)
df = web.DataReader('BTC-USD', 'yahoo', start, end)
df.to_csv('BTC.csv')
print(df.head())
或者
df = web.get_data_yahoo('BTC-USD', start, end)
推荐阅读
- c# - 如何使用 Microsoft.Office.Interop.PowerPoint 使用自定义渐变背景填充图表标题?
- isabelle - 基本伊莎贝尔序列极限证明
- optimization - 需要频繁更换模型时如何优化工作流程?
- azure-active-directory - 将 .NETv4.7 应用程序升级到 .NET Core v3 和 Identity Platform
- javascript - 如何将 Firestore 文档中的所有数据显示到 html 元素中
- javascript - MutationObserver 未检测到某个站点上的更改
- java - 如何使用配置了主体传播的目标从 java 后端进行后续 API 调用
- sql - SQL - Using LEAD to skip over rows with a certain condition
- android - room rxjava 多次调用 onNext,即使没有更改数据库
- java - 即使存在数据,ResultSet 也总是返回 null?