Python pandas.io.data 模块迁移

来源:互联网 发布:网络编辑简历模板 编辑:程序博客网 时间:2024/05/20 14:20

这段时间用pandas做数据分析,

import pandas.io.data as web

根据书上的demo操作,结果告诉我

The pandas.io.data module is moved to a separate package
这是我第一次遇到这种模块功能迁移的,按下不表,按提示安装了迁移后的包 pandas_datareader,

然后跑到git上看这个迁移后的模块怎么用,跟以前的一样还是用get_data_yahoo,

import pandas_datareader.data as webpx=web.get_data_yahoo('AAPL')

结果又报错了,说get_dat_yahoo不可用,然后我就又各种换参数试了试,结果还是一样,这个问题就放在那两天了。

今天再次需要用到这玩意,不得已想办法解决问题,怀疑文档可能有错误或是没有更新,既然文档有问题,就用Python内置的解释看看,help了下,原来pandas_datareader.data有个DataReader函数就是以前的get_data_yahoo的函数,

import pandas_datareader.data as webpx=web.DataReader('GS','yahoo')

还是报错,然后重点来了,这个的原因是Yahoo的数据源已经失效,使用这个模块的人注意了:已失效!重要的事说两遍。

最后我用另一个数据源

px=web.DataReader('F-F_Research_Data_factors','famafrench')
完美解决,输出来的是一个字典,由每月的数据。

最后总结:事情的解决总是有三个阶段:发现问题-分析问题-解决问题。发现模块迁移后,我pip了模块,然后在使用模块过程中遇到问题没有及时分析问题,从而导致这个问题耽误了我两三天时间,最后还是一步步分析问题,解决问题。写代码的过程中总是有这样或者那样的问题,只要根据错误提示再结合文档,绝大多数问题都会解决的




3 0
原创粉丝点击