展开本页目录
开始前准备什么
- 下载原创练习CSV并保留原件。
- ChatGPT需要支持文件与数据分析的账号;本地复算只需Python3。
- 本页Python与原生XLSX是已执行的作者参考,读者自己的ChatGPT输出须另存核对。
- 保留12行原始问卷
- 先确定选项与未答口径
- 拆成长表并按人去重
- 同时计算两种分母
- 画两张带分母的图
- 用重复勾选与未答复算
- 下载可复算材料并独立验收
1. 保留12行原始问卷
上传原CSV并声明每行是一位受访者,保留受访者ID。
本页使用12名虚构受访者。R02把“写作”勾选了两次,R04未答;一行代表一个人,不把拆分后的行数当人数。
2. 先确定选项与未答口径
列出选项字典,说明重复选项合并与空白/未答的处理。
选项固定为搜索、写作、翻译、其他。未答的R04保留原始记录,统计该题按人比例时不进入有效答题人数。
3. 拆成长表并按人去重
要求把多选字段拆成长表,先按受访者ID+选项去重。
把choices拆成多行后,以respondent_id与option的组合去重。R02的两次写作只保留一条,其他有效选项不删除。
text
读取survey.csv,保留原件。每行一位受访者,以respondent_id唯一标识。
拆分choices字段,按respondent_id与option组合去重;空白表示未答。
分别报告有效答题人数、唯一选择次数和每项选择人数。
输出按答题人数与按选择次数两种百分比、注明分母的图、去重长表和可重跑Python代码。
不得把多选人数比例强行归一到100%,不得把原始行数或物理行数当选择人数。4. 同时计算两种分母
分别计算答题人数、有效选择次数与每项选择人数。
实际复算得到11名有效答题者、20次去重选择。搜索由7人选择,所以按人为7/11,按选择次数为7/20。
5. 画两张带分母的图
生成按人百分比与按选择百分比两张图,标题写明分母。
左图每项分母都是11人,合计可超过100%;右图每项分母是20次选择,合计100%。图标题和轴必须写清统计单位。
6. 用重复勾选与未答复算
加一条重复勾选与一条未答,重跑确认计数符合约定。
再次导入同一人的重复选项,人数与选项计数均不应增加;保留未答的人只影响原始人数,不增加有效答题人数。
7. 下载可复算材料并独立验收
导出清洗长表、分母审计表和可重跑代码,保留原CSV。
ZIP内包含原始CSV、去重长表、分母审计表、原生公式XLSX和verify.py。运行python3 verify.py会从原始CSV重算。作者已执行本地复算;未运行ChatGPT账号会话。
bash
python3 verify.py怎样确认已经完成
- 按人百分比可合计超过100%,不强行归一化。
- 重复勾选不增加该受访者的选项计数。
- 未答不会被当作0次选择的有效答题人。
常见问题
多选题加起来超过100%,是AI算错了吗?
不一定。多选题中,同一人可以选择多个选项。以11名有效答题者为分母时,四项合计约181.82%是合理的;若问的是所有选择中每项占比,则用20次去重选择作分母,合计100%。
同一人勾选两次同一选项,统计时怎么不重复计数?
先按受访者ID与选项组合去重,再数每个选项的人数。本题R02重复勾选“写作”,去重后仍只为写作贡献1人;不要在所有人之间按选项去重。
这两张图是ChatGPT账号实际生成的吗?
是作者从可下载原始CSV实际复算后绘制的参考图,原生XLSX也可继续修改;没有运行目标ChatGPT账号会话。官方来源说明可用的数据分析能力,读者按步骤运行后仍需核对自己的结果。



