You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel编辑CSV后用Pandas过滤出现行丢失异常问题咨询

问题原因
  • Excel的CSV隐性修改:Mac版Excel保存CSV时,常会悄悄改动文件编码(比如把原UTF-8改成带BOM的UTF-8,甚至切换到UTF-16),或者修改换行符格式(Mac原生LF换成Windows的CRLF)。Pandas读取时如果编码、换行符不匹配,就会跳过部分无法解析的行。
  • 大文件筛选的状态残留bug:处理21万行的大文件时,Excel的筛选操作可能留下隐性行标记——哪怕你取消筛选再保存,部分行仍会被Excel内部机制误判为“隐藏/无效”,保存时直接被剔除。
  • 特殊内容的自动格式化:如果CSV里有长数字(比如订单号、身份证)、带引号/分隔符的单元格,Excel会自动格式化(转科学计数法、自动增减引号),破坏原CSV的结构,导致Pandas解析时出现行丢失。
实操建议
  • 尽量别用Excel编辑要给Pandas处理的CSV:Excel的CSV处理逻辑和纯文本解析工具差异极大,大文件场景下的隐性修改基本无法避免。如果只是查看,用Excel的“只读”模式打开,别保存。
  • 必须编辑的话用纯文本工具:比如Mac的TextEdit(切换到纯文本模式)、VS Code这类工具,直接编辑CSV的纯文本内容,不会篡改格式。
  • 已修改文件的补救方法:如果已经用Excel保存了,读取时可以给pandas.read_csv()指定编码(比如encoding='utf-8-sig')、换行符(lineterminator='\n');也可以用wc -l命令对比原文件和修改后文件的行数,确认是否真的丢了行。

内容的提问来源于stack exchange,提问作者Ze0ruso

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 08:06:24