使用Pandas统计分号分隔的列值频率并制作饼图
处理Google表单多选项列的计数与饼图制作
前提说明
假设你的多选项数据在Google Sheets的A列(A1为表头,数据从A2开始),示例数据存在分号、逗号混合分隔,还有多余空格和末尾标点,先统一处理格式再统计。
步骤1:清理并拆分多选项数据
在B2单元格输入以下公式,下拉填充到所有数据行,自动将每行的多选项拆分成独立单元格:
=SPLIT(TRIM(SUBSTITUTE(SUBSTITUTE(A2, ",", ";"), ";;", ";")), ";")
- 作用:先把逗号替换成分号,合并连续分号,去掉首尾空格,最后按分号拆分选项。
步骤2:提取唯一选项列表
在D1单元格输入以下公式,自动生成所有不重复的选项:
=UNIQUE(FLATTEN(B2:B))
- 作用:
FLATTEN把B列的拆分结果合并成单列,UNIQUE去重得到所有独立选项。
步骤3:统计每个选项的总次数
在E1单元格输入「计数」,然后在E2单元格输入公式并下拉填充:
=COUNTIF(FLATTEN(B2:B), D2)
- 作用:统计所有拆分后的选项中,每个唯一选项的出现次数,最终会得到你期望的结果:Option A=4,Option B=2,Option C=3。
步骤4:生成饼图
- 选中D1:E(包含选项和对应计数的区域)
- 点击菜单栏「插入」→「图表」
- 在右侧图表编辑器中,选择「饼图」类型,按需调整标签、颜色等样式即可。
内容的提问来源于stack exchange,提问作者Ahmad Zaid
相关产品推荐
相关产品推荐

