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)是把数据的索引按照升序排列,因为刚开始我们看到是按降序排列的。

代码运行结果数据打印如下:

图形绘制如下:

以上就是从第三方接口获取数据并进行绘图的过程。

(0)

相关推荐