Python学习第94课-通过第三方接口获得数据并导入Python绘图
【每天几分钟,从零入门python编程的世界!】
上节课我们学习了导入外部文件数据并绘图。
这节课我们学习通过第三方接口获得数据并导入Python进行绘图。
我们的数据接口使用Tushare,Tushare是一个免费、开源的python财经数据接口包。Tushare的网址是:http://tushare.org/。
我们需要先下载安装Tushare。
安装选择方式1更方便,我们在Git bash中输入pip install tushare,就可以下载安装好。pip是一个工具,在Python3中是自带的。
tushare安装成功后,我们打开Spyder,引入tushare进行数据测试,代码如下:
代码说明:
get_hist_data是获取tushare的历史数据。
get_hist_data的第一个参数000001是股票代码,
get_hist_data的第二个参数start是开始日期,
get_hist_data的第三个参数end是结束日期。
最后打印出000001这个股票的历史数据。
注意:
输入以上代码测试时,有可能会出现错误提示:
AttributeError:module 'tushare' has no attribute 'get hist data'
意思是“tushare这个模块没有‘get_hist_data’属性”。
出现这个错误的可能原因是:
tushare这个包依赖于lxml、pandas、requests和bs4这4个包,必须先安装这4个包后,再安装tushare,程序才能正常运行。
我们在Git bash中依次输入命令以下5个命令:
pip install lxml
pip install pandas
pip install requests
pip install bs4
pip install tushare
完成tushare的安装,然后再在Spyder中测试引入tushare是否报错,如果还报错,可以找到测试代码运行时保存的文件,把它们都删除,然后重新运行,应该就好了。本人是这样解决这个报错问题的。
当测试数据运行成功,结果如下:
由于数据很长,我只截取一部分。我们发现这个数据有个问题,就是时间排序,最近的时间排在最前面,而离现在越远的时间排在最后面。正常应该是从以前到最近的顺序进行排序。
那么我们进行代码修改如下:
代码说明:
sort_index(ascending=True)是把数据的索引按照升序排列,因为刚开始我们看到是按降序排列的。
代码运行结果数据打印如下:
图形绘制如下:
以上就是从第三方接口获取数据并进行绘图的过程。