有人可以解释如何为pandas datareader输入正确的日期格式吗?看起来我过去曾尝试过这两种日期格式并且已经有效了。然而,在过去的几天里,这些线只输出了去年的数据......
import pandas_datareader.data as wb
import datetime
start = datetime.datetime(2012,1,1)
end = datetime.datetime(2012,12,31)
df = wb.DataReader ('GE', 'google', '2012, 1, 1', '2012, 12, 31') # doesn't work
print (df)
df2 = wb.DataReader ('GE', 'google', start, end) # doesn't work
print (df2)
两者的缩写输出:
Open High Low Close Volume
Date
2016-09-15 29.55 29.85 29.42 29.75 35262527
...
2017-09-13 23.93 24.18 23.92 24.11 38629676
感谢, 大卫
答案 0 :(得分:0)
在修复此过程中,我升级到最新版本的pandas(0.20.3)和pandas-datareader(0.5.0)。没有修复问题中的代码。问题似乎是尝试使用谷歌作为来源。下面的代码正确运行,但使用雅虎作为源。但是,当尝试使用谷歌作为源时,它失败了。
from pandas_datareader import data, wb
from datetime import date
start = date (2012, 1, 1)
end = date (2012, 12, 31)
df = data.DataReader ('GE', 'yahoo', start, end)
print (df)