一、案例背景与采集目标
前面两个案例看的是股票,这一案例看基金。基金和股票不一样:股票你买的是「一家公司」,基金你买的是一篮子公司。要了解一只基金,光看净值不够,还得看它买了什么——这就是「重仓股」。
示范站点选天天基金网(fund.eastmoney.com,东方财富旗下的基金信息平台),入口地址 https://fund.eastmoney.com/。在搜索框输入基金代码(如 000001),就能进入该基金的档案页,里面既有单位净值、累计净值、日增长率的净值序列,也有定期披露的十大重仓股。本案例做两件事:取一只基金的净值序列,取它的十大重仓股,再把两张表按基金代码关联起来,拼出一张基金画像。
1.1 这个案例要拿到什么
- 某基金的净值序列:日期、单位净值、累计净值、日增长率、近 1 月、近 1 年等区间表现;
- 该基金的十大重仓股:股票名称、代码、占净值比例;
- 基金的基本信息:基金全称、类型、基金经理;
- 把两张表用基金代码关联起来,并搞懂一个重要口径:持仓是季报披露的静态快照,不是实时持仓。
1.2 三个概念先讲清
| 概念 | 含义 | 为什么重要 |
|---|---|---|
| 单位净值 | 每份基金当前值多少钱 | 买入赎回都按它算 |
| 累计净值 | 单位净值加上历史分红 | 看长期表现更有参考 |
| 日增长率 | 当天净值相对前一天的百分比 | 正为涨、负为跌(同样遵循国内涨红跌绿的习惯) |
| 十大重仓股 | 基金持有最多的十只股票及占比 | 看基金「押了什么」,但有明显滞后 |
目标站点与交付产物
下表是本篇用到的真实站点。绿色是课堂可稳定复现的示范站点;橙色是延伸站点,多数有登录墙或风控,课堂上只讲结构、原理与合规边界,不教绕过。
| 项目 | 内容 |
|---|---|
| 示范站点 | 天天基金网 · 基金档案(以 000001 为例) https://fund.eastmoney.com/000001.html 净值序列与十大重仓股两张表,可做表间关联,是「多表建模」的好范例 |
| 延伸站点 |
|
| 交付产物 |
|
| 难度 | ★★☆ 中 |
| 合规提示 | 同案例 13、14。基金数据涉及投资者信息,只取公开披露口径,不得采集持有人信息。 |
二、数据源与字段设计
数据源:天天基金网基金档案页,入口地址 https://fund.eastmoney.com/。搜索基金代码即可进入对应档案页,净值与持仓分属两个不同的数据模块,字段名也不一样,正好用来练「多表关联」。
2.1 站点信息
| 项目 | 内容 |
|---|---|
| 站点全称 | 天天基金网(fund.eastmoney.com),东方财富旗下基金信息平台 |
| 示范网址 | https://fund.eastmoney.com/ |
| 页面形态 | 基金档案页,净值序列与十大重仓股分别由不同模块(接口)提供 |
| 检索方式 | 首页搜索框输入六位基金代码,进入对应档案页 |
| 规模说明 | 全市场公募基金上万只;单只基金净值序列可达数千个交易日 |
| 访问约束 | 公开信息,无需登录;但净值与持仓分属两个接口,取数时注意控制频率 |
2.2 延伸站点(可作对照)
| 站点 | 网址 | 教学用途 |
|---|---|---|
| 中国证券投资基金业协会 | https://www.amac.org.cn/ | 官方公示数据,权威性最高 |
| 蚂蚁财富 / 支付宝基金 | https://www.antfortune.com/ | 需登录,仅讲原理与合规边界 |
2.3 完整字段表(净值表 10 个字段)
示例值取自基金 000001(华夏成长混合)2026-10-09 公布的真实净值与最新阶段涨幅;净值每天更新,你采集时以当天实际数据为准。
| 字段名 | 字段含义 | 示例值 | 口径与备注 |
|---|---|---|---|
基金代码 | 基金标识 | 000001 | 六位,按文本存,防止前导零丢失;关联主键 |
基金名称 | 基金全称 | 华夏成长混合 | 以官方简称为准 |
基金类型 | 基金类别 | 混合型 | 股票型/混合型/债券型/指数型等 |
净值日期 | 净值公布日期 | 2026-10-09 | 交易日;与代码组成主键 |
单位净值 | 每份基金当前价值 | 1.1680 | 单位:元,保留四位小数 |
累计净值 | 含历史分红的价值 | 3.7410 | 单位:元,与单位净值不同 |
日增长率 | 相对前一天的涨跌 | -0.51 | 单位 %,正涨负跌 |
近1月 | 近 1 个月区间收益 | -7.89 | 单位 %,区间口径 |
近1年 | 近 1 年区间收益 | 2.64 | 单位 %,区间口径 |
基金经理 | 现任基金经理 | 郑晓辉、刘睿聪 | 以最新披露为准,多人用「、」连接 |
2.4 完整字段表(持仓表 6 个字段)
示例值取自基金 000001 2026 年二季报(截止 2026-06-30)披露的第一大重仓股(持仓为时点数据,随季报更新)。
| 字段名 | 字段含义 | 示例值 | 口径与备注 |
|---|---|---|---|
基金代码 | 基金标识 | 000001 | 关联净值表 |
股票名称 | 重仓股名称 | 中际旭创 | 以季报披露为准 |
股票代码 | 重仓股代码 | 300308 | 六位,可能为空 |
占净值比例 | 占基金净值比例 | 6.45 | 单位 %,按大小降序排列 |
持股数 | 持有股数 | 20.00 | 单位:万股 |
报告期 | 季报所属期 | 2026Q2 | 说明这是何时披露的,切勿省略 |
2.5 一个关键口径:持仓是静态快照
这是本案例最重要的一句话,请记住:
举例说明这个「滞后」:
2026-07-20 披露的 2026 年二季报,
反映的是 2026-06-30 这一天基金持有的股票。
你在 10 月看到它,数据已经过去了三个多月。
期间基金经理完全可能已经卖出或加仓。
结论:重仓股只能说明「曾经重仓」,不能代表「现在持有」。
AI 助手小贴士|净值和持仓来自两个不同的接口,字段名可能不一样。让 AI 先分别取一次,你核对字段后再做关联。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请分别取一次基金净值和基金持仓,把两张表各自的字段名列出来,先不要合并。
课程思政|数据安全与法治素养 · 季报是「当时的照片」
公开信息披露有严格的时点要求。把季报持仓当成实时持仓去分析、去传播,就是在制造误导。读懂数据背后的披露规则,和会采集数据同样重要——知道一份数据「是什么时候的」,才不会误用它。
三、零代码操作步骤
工具与技能|先看清三个角色,再动手
本篇全程零代码:你把要求说清楚,AI 去执行,你负责验收。三个角色分工如下——浏览器技能指的是腾讯开源的 BrowserSkill,它能让 AI 直接操作你电脑上真实的浏览器(可复用已经登录的状态),自己开一个独立窗口干活,不打扰你正在看的网页;遇到验证码、登录或确认弹窗,它会停下来交给你本人处理。
| 角色 | 负责什么 | 在本案例里具体做什么 |
|---|---|---|
| 你 | 确认字段清单、验收结果、清洗与合规把关 | 盯字段清单、核对结果、处理异常(如验证码) |
| WorkBuddy | 接中文指令:探字段 → 批量采 → 清洗 → 导出交付物 | 拆解本篇的采集任务并跑完全量、产出交付物 |
| 浏览器技能 BrowserSkill | 以真实浏览器打开页面:跑脚本渲染、滚动 / 翻页 / 点开详情、截图留证;可复用本机浏览器已登录状态,遇到验证码或登录弹窗会停下来交给你处理 | 打开基金档案页,确认净值序列与十大重仓股分别在页面哪个位置 |
五步操作主线(全课程统一,每一篇都按这个顺序推进):
- 定目标与字段:先看本篇第二节的字段表,把「要哪几列、每列什么口径、要多少条」说清楚——字段清单就是验收标准,说不清就会拿回一张字段乱七八糟的表。
- 现场踩点(浏览器技能 BrowserSkill):打开
https://fund.eastmoney.com/000001.html,确认净值序列(单位净值 / 累计净值 / 日增长率)与十大重仓股的位置。 - 小样试采(WorkBuddy):先取
000001最近 30 个交易日的净值。 - 核对与清洗:① 日增长率与前后两天净值互算是否成立;② 持仓表有没有报告期列;③ 两表关联时基金代码格式是否统一(一边是 1、一边是 000001 就对不上了)。
- 导出与归档:导出交付物(数据明细表 / 可筛选明细页 / 数据看板 / 可复用的技能包),文件名带上采集日期,并写清数据来源、采集时间与已知局限。
用浏览器技能 BrowserSkill 打开 https://fund.eastmoney.com/000001.html(天天基金网 · 基金档案(以 000001 为例)),把这一页每条记录能采到的字段名和示例值列出来,先不要采集。- 新建对话,粘贴提示词(见下一节),填上基金代码和入口网址。
- 先取净值。说「先取 000001 最近 30 个交易日的净值」,确认单位净值、累计净值、日增长率三列都在。
- 再取持仓。说「再取它的十大重仓股」,确认有名称、代码、占净值比例和报告期。
- 核对净值。用「(今日单位净值-昨日单位净值)÷昨日单位净值」验证日增长率。
- 关联两表。说「用基金代码把两张表关联,输出一张基金画像表」。
- 标注报告期。说「在持仓表里加上报告期列,写明这是哪个季度的数据」。
- 导出命名。导出为
fund_000001_20261009.xlsx。
四、提示词模板与追问技巧
下面这段可以直接复制。两个任务分开列字段,关联键写死。
请帮我完成一个基金数据采集任务。
【数据来源】天天基金网基金档案,入口网址:https://fund.eastmoney.com/
【基金代码】000001
【任务一:净值序列】取最近 30 个交易日的净值,字段:
1. 基金代码(按文本存,保留前导零)
2. 基金名称
3. 基金类型
4. 净值日期(YYYY-MM-DD)
5. 单位净值(四位小数)
6. 累计净值(四位小数)
7. 日增长率(正涨负跌,单位 %,只写数字)
8. 近1月(单位 %)
9. 近1年(单位 %)
10. 基金经理
【任务二:十大重仓股】取最新披露的十大重仓股,字段:
1. 基金代码(与上面同一格式)
2. 股票名称
3. 股票代码
4. 占净值比例(单位 %)
5. 持股数(万股)
6. 报告期(如 2026Q2,写明数据来自哪个季度)
【执行要求】
- 两张表分别导出,再用「基金代码」关联成一张画像表
- 持仓表必须标明报告期
- 导出为 fund_000001_20261009.xlsx
- 说明日增长率的计算口径
4.1 三条追问指令
追问一(核对净值):
请用「(今日单位净值 - 昨日单位净值) ÷ 昨日单位净值 × 100%」
算一遍日增长率,和我表里的对比,标出对不上的。
追问二(说明报告期):
请在持仓表里明确写出这份持仓对应的报告期,
并说明它和今天的日期相差多久。
追问三(关联两表):
请把净值表和持仓表按「基金代码」合并成一张宽表,
净值取最新一天,持仓按占净值比例从高到低排列。
AI 助手小贴士|如果十只重仓股的比例加起来明显不到 100%,那是正常的——基金还有现金、债券等其他资产。让 AI 解释这个缺口。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:十大重仓股的占净值比例加起来是多少?剩下的资产可能是什么?请解释这个缺口。
五、结果核对、清洗与保存
净值结果样例(节选,000001 真实净值):
| 基金代码 | 净值日期 | 单位净值 | 累计净值 | 日增长率 |
|---|---|---|---|---|
| 000001 | 2026-09-30 | 1.2220 | 3.7950 | -1.93 |
| 000001 | 2026-10-08 | 1.1740 | 3.7470 | -3.93 |
| 000001 | 2026-10-09 | 1.1680 | 3.7410 | -0.51 |
持仓样例(节选,2026 年二季报真实披露,报告期 2026Q2):
| 基金代码 | 股票名称 | 股票代码 | 占净值比例 | 持股数 | 报告期 |
|---|---|---|---|---|---|
| 000001 | 中际旭创 | 300308 | 6.45 | 20.00 | 2026Q2 |
| 000001 | 华虹宏力 | 688347 | 5.57 | 65.20 | 2026Q2 |
| 000001 | 中科飞测 | 688361 | 5.09 | 46.65 | 2026Q2 |
| 000001 | 中微公司 | 688012 | 4.70 | 39.54 | 2026Q2 |
5.1 四项核对
| 核对项 | 正常表现 | 发现问题怎么问 |
|---|---|---|
| 净值列齐全 | 单位净值与累计净值都有值 | 「累计净值这一列是空的,请补全」 |
| 日增长率 | 与相邻两日单位净值的变化对得上 | 「第 2 行日增长率对不上,请复核口径」 |
| 占比排序 | 从高到低,合计不超过 100% | 「请按占净值比例降序排列」 |
| 报告期 | 每行都有,且为同一季度 | 「持仓表缺报告期,请补上」 |
5.2 保存
fund_000001_20261009.xlsx ← 净值 + 持仓 + 画像宽表
fund_000001_20261009_clean.xlsx ← 清洗版(去空行、统一小数位)
fund_000001_20261009_log.txt ← 日志:净值条数、持仓报告期、异常
000001 存成数字会变成 1,关联就失败。代码一律按文本存。AI 助手小贴士|把净值序列画成一条折线,趋势一目了然。但别忘了在图上标注「数据仅用于教学」。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请用净值序列画一条折线图,横轴日期、纵轴单位净值,并在图上注明数据仅供教学使用。
课程思政|工匠精神与严谨求实 · 「000001」不是「1」
基金代码、股票代码都是带前导零的字符串,被当成数字就会丢掉前导零,关联时对不上。这类「看起来一样其实不一样」的坑,在数据里到处都是。严谨的习惯,就是从这些小事上一点点养出来的。
六、常见问题与合规红线
| 现象 | 原因 | 怎么处理 |
|---|---|---|
| 两张表关联后一行都没有 | 基金代码格式不一致(1 对 000001) | 统一按文本存储,补前导零 |
| 单位净值和累计净值一样 | 取错了字段,或该基金从未分红 | 先确认字段来源;确实无分红时要说明 |
| 日增长率与净值变化对不上 | 口径不同(未复权或含分红) | 统一口径并注明,必要时改用相邻交易日重算 |
| 把季报持仓当成实时持仓 | 忽略了披露时点 | 在结果里标明报告期,并解释滞后 |
| 持仓占比加起来不到 100% | 基金还有现金、债券等其他资产 | 属正常现象,不必强行凑满 |
| 净值与持仓两个接口字段名不一致 | 两套模块各自命名 | 先分别取一次核对字段名,再按代码关联 |
6.1 三条红线
- 只采公开披露信息。净值与季报持仓都是公开信息,不涉及隐私;也不要尝试获取未公开数据。
- 标明时点。净值要写日期,持仓要写报告期,绝不能模糊成「现在的持仓」。
- 不做投资建议。数据仅用于教学分析;任何形式的择时、推荐都要避免。
课程思政|诚信与职业操守 · 别把「过去」说成「现在」
把三个月前的持仓描述成「基金现在重仓这些股票」,听上去差别不大,实际上是在传递错误信息。数据工作者最宝贵的资产是可信度:宁可多说一句限定,也不让数据被误读。
七、随堂自测(10 题)
点击选项即可判分,答错的题会立刻显示解析。
1基金的「单位净值」指的是?
- A. 基金的历史最高价
- B. 每份基金当前的价值
- C. 基金的规模
- D. 基金经理的评分
2「累计净值」与「单位净值」的区别在于?
- A. 完全一样
- B. 单位净值更大
- C. 累计净值是昨天的
- D. 累计净值包含了历史分红
3基金持仓数据的最准确理解是?
- A. 实时持仓,随时更新
- B. 未来的持仓计划
- C. 季报等定期报告披露的、某个时点的静态快照
- D. 基金经理的口头承诺
4两张表关联失败,最可能的原因是?
- A. 基金代码格式不一致,前导零丢失
- B. 日期格式不对
- C. 股票名称太长
- D. 占比太大
5十大重仓股占净值比例加起来只有 75%,说明?
- A. 数据一定采错了
- B. 少采了两只股票
- C. 必须凑满 100%
- D. 基金还持有现金、债券等其他资产,属正常
6判断日增长率是否算错,最直接的办法是?
- A. 看数字大不大
- B. 看颜色对不对
- C. 用相邻两日的单位净值重新计算对比
- D. 问 AI 对不对
7持仓表里必须标注的信息是?
- A. 基金经理的名字
- B. 基金的规模
- C. 报告期(数据来自哪个季度)
- D. 股票的颜色
8把基金 000001 的代码存成数字 1,会带来什么后果?
- A. 没有影响
- B. 与持仓表关联时对不上
- C. 净值会算错
- D. 文件会变大
9关于本案例数据的用途,正确的说法是?
- A. 仅用于教学分析,不构成投资建议
- B. 可以作为买入依据
- C. 可以随意推荐给同学
- D. 可以当作实时持仓发布
10介绍基金持仓时,最恰当的说法是?
- A. 这只基金现在持有这些股票
- B. 这只基金一定会继续持有
- C. 这些股票稳赚
- D. 某季报披露的前十大重仓股是这些