pandas - 使用Python自动从雅虎财经下载历史股票价格

标签 pandas finance yahoo-finance google-finance stockquotes

有没有办法自动从雅虎财经或谷歌财经(csv 格式)下载股票的历史价格?最好用Python。

最佳答案

当您要在 Python 中处理此类时间序列时,pandas 是必不可少的。好消息是:它附带了雅虎历史数据下载器:pandas.io.data.DataReader

from pandas.io.data import DataReader
from datetime import datetime

ibm = DataReader('IBM',  'yahoo', datetime(2000, 1, 1), datetime(2012, 1, 1))
print(ibm['Adj Close'])

Here's an example from the pandas documentation.

pandas 更新 >= 0.19:

pandas>=0.19 开始,pandas.io.data 模块已被删除。相反,您应该使用单独的 pandas-datareader package 。安装:

pip install pandas-datareader

然后你可以在 Python 中执行此操作:

import pandas_datareader as pdr
from datetime import datetime

ibm = pdr.get_data_yahoo(symbols='IBM', start=datetime(2000, 1, 1), end=datetime(2012, 1, 1))
print(ibm['Adj Close'])

Downloading from Google Finance is also supported.

There's more in the documentation of pandas-datareader.

关于pandas - 使用Python自动从雅虎财经下载历史股票价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12433076/

相关文章:

python - 多个 pandas 用户连接到 SQL DB

python - 数据框中单列的多个条件,pandas

c - 无法使用 ta-lib 编译源代码

python - 如何使用 yahoo_fin 获取单个期权合约的数据

Java URLConnection 对于有效 URL 返回 null

python - 从yahoo finance python一次下载多只股票

python - 将日期范围转换为 Numpy 数组,作为 Pandas 中 Groupby 的一部分

iphone - 以编程方式按日期访问雅虎财经的货币汇率

java - 使用 Yahoo Finance API 检索股票行情

python - Pandas 通过拆分现有列添加列