【问题标题】:Keyerror 'Date' when using pandas datareader使用 pandas datareader 时出现 Keyerror 'Date'
【发布时间】:2020-03-28 00:58:16
【问题描述】:

我正在尝试使用 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 中编码的......

【问题讨论】:

    标签: python pandas pandas-datareader


    【解决方案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)
    

    【讨论】:

      【解决方案2】:

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

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

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2018-12-13
        • 1970-01-01
        • 2020-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-18
        • 2013-05-05
        • 1970-01-01
        相关资源
        最近更新 更多