有没有办法自动从雅虎财经或谷歌财经(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'])
关于pandas - 使用Python自动从雅虎财经下载历史股票价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12433076/