python - 如何在Python中正确下载股票数据

标签 python pandas web pandas-datareader

我一直在尝试使用 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/

相关文章:

python - 在python中分隔箱线图组的垂直线

python - 在 Python 2.7 中,为什么我要在其上调用方法时必须将 `int` 括在括号中?

python - 使用 numpy 向量化方程

python - 当列包含 `==` 而不是 `List` 时, Pandas 比较运算符 `Tuple` 无法按预期工作

python - groupby 和滚动窗口的问题

php - 如何在不同浏览器的手机上自动修复网站的分辨率?

python - 使用 Autobahn WebSocket 试用单元测试

python - 如何过滤并找出pandas数据框中某种数据类型的所有列?

java - tomcat 说此 url 不支持 http 方法发布

jquery - 页面加载时,使用 jQuery 淡入淡出一个又一个 div