如何格式化Google Sheets才能正确导出CSV格式的问答数据?
解决方案
首先首行首列留空不是最优方案,会额外增加后续数据清洗成本,完全可以通过规范表格格式+调整pandas读取参数解决问题。
一、Google Sheets 表格格式化规范
你每条数据对应6个字段,直接按以下规则设置即可:
- 首行直接设置明确表头,不需要留空,表头字段推荐为:
question、option_a、option_b、option_c、option_d、analysis,表头不要加特殊符号、不必要的换行 - 每一行对应一道完整题目,不要合并任何单元格,首列直接填写题目内容,不需要留空
- 单元格内如果有逗号、强制换行(Google Sheets内按Alt+Enter输入)不需要额外处理,导出CSV时会自动被双引号包裹
- 不要在6个字段列之外的区域填写无关内容,如有备注需求可新增
note字段列单独存放
二、导出与pandas读取正确操作
导出步骤
Google Sheets 直接选择「文件」→「下载」→「逗号分隔值(.csv)」即可,无需调整额外设置。
pandas 读取代码
加指定参数即可解决列被识别为表头、列截断的问题:
import pandas as pd # 明确指定表头、编码、引号规则 df = pd.read_csv("你的文件路径.csv", header=0, # 指定第一行为表头 encoding='utf-8', # 避免特殊字符乱码 quotechar='"', # 正确识别被引号包裹的带特殊符号的内容,解决列截断 delimiter=',') # 明确分隔符为逗号
如果读取后仍有多余空行空列,可直接用df = df.dropna(axis=0, how='all').dropna(axis=1, how='all')清理即可。
内容的提问来源于stack exchange,提问作者BarnabySmalls
相关产品推荐
相关产品推荐

