使用Pandas DataReader时出现Keyerror'Date'

时间:2019-12-03 10:52:33

标签: python pandas pandas-datareader

我正在尝试使用pandas数据读取器从yahoo财务中获取比特币的价值,然后将这些数据保存到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 ...

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我在使用pandas datareader时收到“ Keyerror'Date'”错误,并且在脚本中发现了两个可解决该问题的错误:

  1. 实体名称不正确,例如使用“ APPL”而不是“ AAPL”。
  2. 我使用的日期参数没有数据。

希望这会有所帮助!