基于Tushare数据库统计混合型基金前十大重仓股持仓变化

该博客主要介绍如何利用Tushare库获取和分析混合型基金的规模、收益率以及2020年第三、四季度的持仓变化。首先,通过接口获取基金基本信息和收益率,接着计算基金规模,并筛选出规模前50的基金经理。然后,统计这些基金经理的基金持仓变化,最后将结果导出为Excel文件。
摘要由CSDN通过智能技术生成

Tushare ID:422302

总体目标

  1. 统计各基金经理2020年底的管理规模
  2. 选取规模前50的基金经理,作为分析对象
  3. 统计上述对象的基金在2020年第三、四季度的持仓变化(基金按2020年收益率降序排列),并输出为excel文件。

部分结果展示

在这里插入图片描述

前期准备:导入必要的包+Tushare接口初始化

import tushare as ts
import pandas as pd
import time
from tqdm import tqdm
token = "你的token"
ts.set_token(token)
pro = ts.pro_api()

1 获取混合型基金2020年末规模(含收益率信息)

1.1 获取混合型基金的基本信息

接口文档:https://waditu.com/document/2?doc_id=19

fund_info_df = pro.fund_basic()
filter1 = fund_info_df["fund_type"] == "混合型"
code_name = fund_info_df[filter1][["ts_code", "name"]]
code_name

结果如下:
code_name展示

1.2 计算各基金2020年的收益率

1.2.1 获取2019、2020年末基金净值

接口文档:https://waditu.com/document/2?doc_id=119

merge_cols = ["ts_code", "accum_nav"]

tmp_df2019 = pro.fund_nav(end_date="20191231")
merge2 = tmp_df2019[merge_cols]
merge2.columns = ["ts_code", "accum_nav2019"]

tmp_df2020 = pro.fund_nav(end_date="20201231")
merge1 = tmp_df2020[merge_cols]
merge1.columns = ["ts_code", "accum_nav2020"]

1.2.2 2019、2020年数据合并

merge_df = merge1.merge(merge2, how="inner", on="ts_code") 

1.2.3 2020年收益率计算

merge_df["Return2020"] = (merge_df["accum_nav2020"] / merge_df["accum_nav2019"] - 1) * 100 

1.2.4 去掉重复值和空值

merge_df.drop_duplicates(keep="first", inplace=True)
merge_df.dropna(how="any", inplace=True)

1.2.5 信息拼接

return_df = merge_df.merge(code_name, how="inner")
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值