我一直在尝试使用 pandas_datareader 提取股票价格。数据,但是 我不断收到错误消息。
我检查了与此问题相关的其他线程,并且尝试使用 conda install DataReader 下载数据读取器,还尝试了 pip install DataReader。
import pandas as pd
import datetime
from pandas import Series,DataFrame
import pandas_datareader.data as web
pandas_datareader.__version__
'0.6.0'
start=datetime.datetime(2009,1,1)
end=datetime.datetime(2019,1,1)
df=web.DataReader( 'AT&T Inc T',start,end)
df.head()
我的预期结果应该是一个包含股票所有特征和行的数据框。
下面是我收到的错误消息: 请问这个问题该如何解决?
谢谢。
<ipython-input-45-d75bedd6b2dd> in <module>
1 start=datetime.datetime(2009,1,1)
2 end=datetime.datetime(2019,1,1)
----> 3 df=web.DataReader( 'AT&T Inc T',start,end)
4 df.head()
~\Anaconda3\lib\site-packages\pandas_datareader\data.py in DataReader(name,
data_source, start, end, retry_count, pause, session, access_key)
456 else:
457 msg = "data_source=%r is not implemented" % data_source
--> 458 raise NotImplementedError(msg)
459
460
NotImplementedError: data_source=datetime.datetime(2009, 1, 1, 0, 0) is not implemented
最佳答案
以下工作有效:
import pandas as pd
import datetime
from pandas import Series,DataFrame
import pandas_datareader
import pandas_datareader.data as web
pandas_datareader.__version__
start=datetime.datetime(2009,1,1)
end=datetime.datetime(2019,1,1)
df=web.DataReader( 'T', "yahoo", start,end)
print(df.head())
数据日志如下:
High Low ... Volume Adj Close
Date ...
2009-01-02 29.459999 28.430000 ... 21879800.0 16.438549
2009-01-05 28.889999 28.059999 ... 32414700.0 15.885386
2009-01-06 28.700001 28.000000 ... 28746100.0 15.812749
2009-01-07 27.650000 27.000000 ... 30532700.0 15.427205
2009-01-08 27.350000 26.820000 ... 21431200.0 15.410195
[5 rows x 6 columns]
关于python - 如何在Python中正确下载股票数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56553902/