3.2.5 Python金融数据下载和图表展示

1, 下载YAHOO上的数据
首先,安装pandas_datareader和fix_yahoo_finance
pip install pandas_datareader
pip instll fix_yahoo_finance
pandas_datareader解决pandas.io.data迁移之后包的获取问题
fix_yahoo_finance解决无法获取 yahoo 金融数据的问题
>>> import pandas as pd
>>> from pandas_datareader import data as pdr
>>> import datetime
>>> import fix_yahoo_finance as yf
>>> yf.pdr_override()
>>> finace = pdr . get_data_yahoo ("BABA",start=datetime.datetime(2014,11,11),end=datetime.datetime(2017,11,11))
>>> print finace.tail(3) #打印最后三条
Date
2017-11-08 187.979996 188.149994 185.100006 185.899994 185.899994
2017-11-09 184.210007 185.130005 181.050003 185.130005 185.130005
2017-11-10 187.029999 187.169998 185.399994 186.410004 186.410004

Volume
Date
2017-11-08 13944600
2017-11-09 19755600
2017-11-10 15031000
下载了阿里巴巴的股票数据(自2014年11月11日—自2017年11月11日),并且打印最后三条。
2, 画图展示
已经得到了一个DataFrame对象,就是前面已经下载并用finace变量引用的对象。
>>> import matplotlib.pyplot as plt
>>> plt.plot(finace.index,finace["Open"])
[<matplotlib.lines.Line2D object at 0x0982E070>]
>>> plt.show()
展示结果:

上面指令中的import matplotlib.pyplot as plt是此前没有看到的。matplotlib模块是Python中绘制二维图形的模块,是最好的模块。
可以用dir()这个以前常用的法宝来查看finace所引用的DataFrame对象的方法和属性等。只要运用dir+help就能够对这个对象进行操作,也就是能够对该股票数据进行各种操作。

猜你喜欢

转载自blog.csdn.net/u011418530/article/details/80163462