Excel实操 | 获取基金的季度持仓数据

问题导入:假设有一份基金年度持仓数据,如何获取基金的季度持仓变化呢?

本文通过Excel实现,是推文“Python量化 | AKShare获取基金的持仓数据” 的姐妹篇,无论通过Excel还是通过Python,处理思路是一致的,Excel和Python仅仅是工具。

思路:

1、数据准备:获取基金的年度持仓数据的excel文件

2、通过excel筛选,获取基金的分季度持仓数据

3、通过excel的vlookup函数,将基金分季度持仓数据合并

4、通过excel计算基金的季度持仓变化情况

Part1数据准备:获取基金的年度持仓数据的excel文件

方法一:可通过百度网盘下载(无需python):

链接:https://pan.baidu.com/s/1eIpR63W5k9KrpOhwcnXmVA 提取码:vyyf

方法二:需要python

这份excel数据内容的具体来源是python的akshare库,可尝试如下代码:

import akshare as ak      data = ak.fund_portfolio_hold_em(symbol="30095", date="2021")      data.to_excel(r"基金年度持仓.xlsx")   

Part2通过excel筛选,获取基金的分季度持仓数据

通过excel的筛选功能,筛选每一个季度的持仓数据

复制sheet1的股票代码和股票名称,新建表格,删除重复值,建立大体框架

Part3通过excel的vlookup函数,将基金分季度持仓数据合并

求1季度占净值比例:   在C2单元格输入函数:=VLOOKUP(B2,第一季度!D:H,2,FALSE)   函数填充快捷操作:将鼠标置于C2单元格右下角,当鼠标变成“+”号,双击快速向下填充公式      以此类推   1季度持股数:   在D2单元格输入函数:=VLOOKUP(B2,第一季度!D:H,3,FALSE)   1季度持仓市值:   在E2单元格输入函数:=VLOOKUP(B2,第一季度!D:H,4,FALSE)   2季度占净值比例:   在F2单元格输入函数:=VLOOKUP(B2,第二季度!D:G,2,FALSE)   2季度持股数:   在G2单元格输入函数:=VLOOKUP(B2,第二季度!D:G,3,FALSE)   2季度持仓市值:   在H2单元格输入函数:=VLOOKUP(B2,第二季度!D:G,4,FALSE)      结果解释:出现#N/A,表示没有数据   

Part4拓展:vlookup查询函数的使用

vlookup函数表达式:=vlookup(查询对象,查询区域,结果所在列,近似或者精确匹配)      以  求1季度占净值比例为例  解释:   函数表达为:=VLOOKUP(B2,第一季度!D:H,2,FALSE)   公式的作用:查询药明康德在第一季度的占净值比      查询对象:药明康德,即B2   查询区域:在第一季度的工作表中药明康德所在列为第一列的查询区域,即第一季度!D:H   结果所在列:占净值比例为所在区域的第2列,即2   查找精确度:精确查找,即FALSE或者0      【解释:“!”表示查询区域跨工作表,如果查询区域在同一个表,不会出现“!”】   【注意:输入查询区域时,vlookup函数默认查询对象所在列为查询区域的第一列,假设查询对象不在所在查询区域的第一列,函数无效】   【拓展::查询区域如果设置为=VLOOKUP(B2,第一季度!D1:G26,2,FALSE),函数填充时。查询区域默认跟随查询对象向下取一列,即填充为=VLOOKUP(B3,第一季度!D2:G27,2,FALSE),但是有效查询区域D1:G26,多出来D27:G27所在行没有数据,所以查询结果会出现问题   解决办法:对查询区域按快捷键F4,笔记本请按{fn+f4}】,即=VLOOKUP(B2,第一季度!$D$1:$G$26,2,FALSE)】      

【说明:精确查找是一对一,精确查找如本例,近似查找是一对多,近似查找例如判断学生成绩等级】      根据三位同学考试成绩用近似匹配判断考试等级   函数表达式为:=VLOOKUP(B2,F:H,3,TRUE)   

Part5通过excel计算基金的季度持仓变化情况

计算1季度持股变化   在I2单元格输入公式:=D2-G2   将鼠标置于I2单元格右下角,当出现“+”号时,双击快速填充公式   即可完成   

以上就是“Excel实操 | 获取基金的季度持仓数据”的全部内容,希望对你有所帮助。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

03-28
### MCP API 的文档与使用教程 MCP 是一种用于增强大型语言模型 (LLM) 功能的技术框架,它通过提示(Prompts)、资源(Resources)以及工具(Tools)这三种核心原语来扩展 LLM 能力[^2]。Apifox 平台也认识到 MCP 技术在 API 开发领域的重要作用,并将其应用于实际场景中[^1]。 为了实现将 `/Users/syw/project/wechatAr` 文件夹下的所有文件上传至远程服务器 `47.93.xx.xx` 用户名 `root` 下的 `/opt/ll` 目录的操作,可以基于 MCP 工具功能构建一个自定义的服务逻辑。以下是具体实现方法: #### 实现方案 利用 SCP 命令完成文件传输任务,并结合 MCP 的 Tool 功能封装此操作以便于后续调用。当关键词为“上传微信目录”时,触发该工具执行相应动作。 ```python import subprocess def upload_wechat_directory(): source_dir = "/Users/syw/project/wechatAr/*" target_server = "root@47.93.xx.xx:/opt/ll/" try: result = subprocess.run(["scp", "-r", source_dir, target_server], check=True) return {"status": "success", "message": f"All files from {source_dir} have been uploaded to {target_server}"} except Exception as e: return {"status": "error", "message": str(e)} # 将上述函数注册为 MCP 中的一个 tool tools = { "upload_wechat_directory_tool": upload_wechat_directory, } # 定义 prompt 和 resource 配置部分省略... ``` 以上代码片段展示了如何创建一个名为 `upload_wechat_directory_tool` 的工具并将其集成到 MCP 系统里去[^3]。每当接收到匹配条件的消息比如含有特定关键字的时候就会激活对应的行为即启动SCP进程从而达成目标需求。 #### 进一步学习资料推荐 对于希望深入研究或者实践更多关于 MCP 应用案例的人士来说,《MCP 教程进阶篇》提供了丰富的实例分析和技术细节值得参考阅读;另外《MCP 极简入门:超快速上手运行简单的 MCP 服务和 MCP 客户端》同样是非常好的起点材料之一可以帮助初学者迅速掌握基础概念及其运作机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值