今天心血来潮,想搞搞国际股票行情,看看能不能从中发现点啥机会。 之前一直都是看国内的A股,这回想开开眼界。
第一步,当然是找数据源。
我这个人比较懒,不想自己去各个交易所一个个扒数据,太麻烦。我就到处找那种免费的API接口。你还别说,真让我找到几个,不过大部分都是国外的,数据格式也不太一样,有的还不太稳定,一会儿能用一会儿不能用的,把我给折腾的。
第二步,数据获取。
找到数据源之后,我就开始写代码。我用的是Python,这玩意儿简单,库也多。用requests库去请求数据,然后用json库解析返回的数据。刚开始还挺顺利,能拿到一些数据,但是时不时地就报错,不是超时就是连接断开,搞得我头都大。
- 各种尝试,各种失败,心态有点崩。
- 不断调试,换好几个数据源。
第三步,数据处理。
拿到数据之后,我还得对数据进行清洗和整理。毕竟不同数据源返回的数据格式不一样,字段名称也不一样,我得把它们统一起来,才能方便我后面的分析。
这一步也挺费劲的,需要仔细比对不同数据源的数据,找出其中的差异,然后写代码进行转换。 有时候还会遇到一些奇怪的错误,比如说数据类型不对,或者数据缺失等等,都需要我一个个去处理。
第四步,数据展示。
数据处理完之后,我开始琢磨着怎么把这些数据展示出来。我就简单地用print函数把数据打印出来,但是这样太不直观,密密麻麻的一堆数字,看得我眼花缭乱。
然后我就想着用图表来展示,这样更清晰一些。我用matplotlib这个库,画一些简单的折线图和柱状图。 效果还不错,至少比之前那一堆数字强多。
折腾一天,总算是把国际股票行情的数据给爬下来,也做一些简单的可视化。虽然过程挺曲折的,但是也学到不少东西。以后再也不用只盯着国内的A股,哈哈!
收获与感悟
今天最大的感受就是,免费的东西真不好用!下次还是考虑花点钱买个稳定的数据服务,省得浪费这么多时间。不过通过这回折腾,我对数据获取和处理的流程也更熟悉,也算是一点点安慰。


还没有评论,来说两句吧...