使用Pandas DataFrame.to_csv保存文件时出现换行异常求助
CSV保存行拆分问题分析
- 你使用的
df_new.to_csv(csv+'_filtered.csv', index=False)命令本身没有语法错误,CSV出现行拆分的问题基本是数据本身的格式异常导致的,和保存操作无关。 - 最可能的两个触发原因:
- 第24行的某个字段包含隐藏换行符(如
\n、\r),CSV保存时会将这些字符识别为实际换行,把字段拆到新行。 - 字段中存在未转义的引号,打乱了CSV的格式规则,引发解析混乱。
- 第24行的某个字段包含隐藏换行符(如
- 解决步骤:
- 定位异常行:通过
df_new.iloc[23](Python为0索引)查看该行所有字段内容,检查是否有换行符或异常引号。 - 清理数据:对含换行符的字段做替换,示例代码:
df_new['字段名'] = df_new['字段名'].str.replace('\n', '').str.replace('\r', '');如果是引号问题,保存时添加quoting=csv.QUOTE_ALL参数(需先导入import csv)强制转义所有字段。 - 重新执行保存命令,验证CSV格式是否恢复正常。
- 定位异常行:通过
内容的提问来源于stack exchange,提问作者brenodacosta
相关产品推荐
相关产品推荐

