pandas read_csv使用分号分隔符读取CSV文件失效如何解决
解决方案
你遇到的问题是pandas默认会将双引号识别为字段引用标记,解析到双引号时会暂时忽略分隔符,导致后续分号都没有被正确识别为字段分割符号,只有表头行没有触发引号解析逻辑才被正常分割。可按以下步骤处理:
方案1:禁用引号解析读取文件
读取时直接关闭pandas的引号识别逻辑,强制按分号分割所有行:
import pandas as pd import csv df = pd.read_csv( "你的文件路径.csv", sep = ";", quoting = csv.QUOTE_NONE, # 完全禁用字段引用解析规则 engine = "python" )
方案2:额外清理冗余格式
如果读取后字段内容还携带=""的冗余格式,可以用正则批量清理:
# 批量删除所有字段首尾的="和"符号 df = df.replace(r'^="|"$', '', regex=True) # 可选:删除全为空值的无效列 df = df.dropna(axis=1, how='all')
内容的提问来源于stack exchange,提问作者user3821012
相关产品推荐
相关产品推荐

