pandas_datareader
原本是pandas下的一个子库来着,后来单拎出来了,说是这样方便单独升级数据模块。
这个库是用来获取远程数据的,比如雅虎金融、谷歌金融、世界银行等等,有些国内墙掉了可能进不去。官方文档有详细介绍安装和使用方法。
比如我们要获取苹果公司从2014年1月1日到今天的股票数据。
In [33]: import pandas_datareader.data as web
In [36]: apple = web.DataReader(name='AAPL', data_source='yahoo', start='2014-1-1')
# 指定名称、来源、起止时间(start和end)。如果没有end就是到目前时刻。
In [38]: apple.tail()
Out[38]:
Open High Low Close Volume \
Date
2017-01-13 119.110001 119.620003 118.809998 119.040001 25938300
2017-01-17 118.339996 120.239998 118.220001 120.000000 34078600
2017-01-18 120.000000 120.500000 119.709999 119.989998 23644700
2017-01-19 119.400002 120.089996 119.370003 119.779999 25295700
2017-01-20 120.449997 120.449997 119.730003 120.000000 29479900
Adj Close
Date
2017-01-13 119.040001
2017-01-17 120.000000
2017-01-18 119.989998
2017-01-19 119.779999
2017-01-20 120.000000
嗯,这样就得到苹果的股票指数了。就这么简单。之后怎么折腾就请便了。比如画个折线图。
In [39]: import matplotlib.pyplot as plt
In [40]: apple[['Open','High','Low','Close']].plot(figsize=(16, 9), grid=True)
...: plt.show()
...:
然后就出来了
抛砖引玉哈。实际上我也只是会这么点儿皮毛,用到时候在折腾吧。