首页 > 解决方案 > 使用 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 中编码的......

标签: pythonpandaspandas-datareader

解决方案


这应该有效。使用“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)

推荐阅读