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就能够对这个对象进行操作,也就是能够对该股票数据进行各种操作。