社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

我用Python对去年800只基金的数据分析,发现这几点...

菜鸟学Python • 4 年前 • 368 次点击  

在大家的日常理财当中,对于基金的购买成为了大家日常的理财选择之一,特别是过去的2020年,基金买的好,是非常好的理财方式。小编今天就通过对于基金数据的爬取,并进行简单的分析,来看一下基金的走势,一起来看看吧。


01.如何数据获取

对于数据的获取,我们抓取的是非常著名的天天基金网的基金信息,基本上买基金的小伙伴都知道这个网站,如下图所示:

上图中,可以看到,在基金的页面中,根据基金的投资类别不同,有很多的类型,这里我们抓取股票型、混合型、债券型和指数型基金作为分析数据,每一个类型都抓取200个基金。我们以股票型的基金信息抓取为例,来看一下如何抓取数据。


02.获取fcode和姓名

对于每一个基金数据而言,都有自己唯一的基金代码(fcode),也有自己的基金简称和手续费等信息。比如我们要提取200个股票型基金的基金代码、简称和手续费等信息,程序示意如下:

上述的程序中,由于基金的内容都是非常严格的,不存在某些基金数据存在缺损的情况,因此可以通过三行代码直接进行数据的抓取,而不必利用try...except语句来防止程序的意外出错。抓取到的信息如下:

对于各支基金数据的信息,大家最关心的可能就是基金的涨跌情况,包括最近的涨跌走势、同种类型基金平均的走势等信息。小编针对于每支基金的fcode,通过开发者模式下的接口摸索,帮助大家找到了基金数据的接口。
https://uni-fundts.1234567.com.cn/dataapi/fund/FundVPageAcc?CODE=fcode&FCODE=fcode&RANGE=y&CustomerNo=&UserId=&Uid=&CToken=&UToken=&MobileKey=&zone=&DATES=&POINTCOUNT=&deviceid=5C1164BA-3D4A-4953-A488-00E47222D4BB&plat=Iphone&AppType=Iphone&product=Fund&version=6.2.5&Serverversion=6.2.5&appversion=6.2.5
上述的数据连接中,我们需要关注的是CODE,FCODE和RANGE这三个数值。其中,CODE和FCODE表示的是基金的代码,而RANGE则表示我们要获取最近多少天的数据,y表示的是最近一个月,3y表示最近三个月。


根据数据接口,我们可以获取得到每个基金的最近一段时间的涨跌信息,程序如下所示:

程序中,首先获取了不同类型基金的代码和名字,然后根据构造的数据接口获取不同基金的涨跌 信息,最后将数据按照基金的名字写入到本地的文件中。


02.数据分析

1).基金近一个月涨跌情况

这里小编根据各200支不同类型的基金,获取了它们最近一个月的基金涨跌信息。我们以股票型基金为例,先来看一下最近一个月中,这200支股票型基金的涨跌情况吧。
对于涨跌情况的判断,可以直观的看出最近一支基金的走势。程序如下图所示。

程序中,首先根据各个股票型基金的涨跌情况来设置柱状图的颜色,然后利用pyecharts中的柱状图来可视化200支股票基金的近一个月涨跌情况,如下图所示:

可以看到通过对于近一个月基金涨跌的可视化,可以很全面的看出哪些基金最近的上涨势头迅猛,而哪一些的基金势头比较衰退。


当然,如果大家想看一下最近一年的涨跌情况时,只需要将数据接口中的RANGE改为n,重新抓取数据即可。这里小编同样为大家展示一下近一年基金涨跌情况。


2).基金走势对比

当然有的小伙伴希望基金能够比较稳定,波动幅度不要太大,这里,我们可以通过基金的一段时间内的涨跌情况来看一下基金的变化情况,程序如下图所示。

程序首先从所有的基金中任意挑选两支作为对比基金,然后通过Line的线型图进行区域面积的对比,结果如下图所示。

可以看到,上述的两只基金对比中,绿色线的基金在稳定性上明显的是优于红色线的基金。大家可以通过这样的方式来进行不同基金的对比分析。



3.涨跌动态可视化
下面,我们通过flourish来通过动态图的方式,更加直观的来看一下基金的涨跌走势。程序如下图所示。


上图的程序中,我们随机选择八支基金并提取它们的最近一个月的涨跌走势数值,保存到csv文件中,接下来我们将数据上传到flourish网页,并进行结果的可视化展示,如下图所示:

可以看到八支基金的涨跌情况随着时间的变化而不断的发生着变化。


以上就是小编为大家带来的关于基金的可视化分享,悄悄的说一下,小编去年买的白酒基金还不错,偏消费类的。


大家平时喜欢购买什么类型的基金呢,欢迎在下方留言区,吱一声!




菜鸟编程大本营,已经正式上线

专注于分享趣味的编程技巧,不限于Java, Python ,Go, Javascript等语言,让菜鸟爱上编程,进阶成为高手,欢迎关注。


年度最火的文案

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/107976
 
368 次点击