如何使用Pandas打开含表头与行间隔的TXT文件?
解决方案:用Pandas加载特殊格式的TXT文件
刚好遇到过类似的格式问题,给你一个直接能用的解决方案,用Pandas的read_csv就能搞定,只需要调整几个参数适配你的文件格式:
import pandas as pd # 替换成你的实际文件路径 file_path = "你的数据文件.txt" df = pd.read_csv( file_path, sep=";", quotechar='"', skiprows=[1], skip_blank_lines=True, na_values="#NULO" # 可选:把#NULO标记为缺失值,不需要的话可以删掉这行 ) # 验证加载结果 print(df.info()) print(df.head())
参数说明:
sep=";":明确指定分隔符为分号,匹配文件的列分隔规则quotechar='"':告诉Pandas列值是用双引号包裹的,这样能正确解析带引号的表头和数据,不会把引号当成内容的一部分skiprows=[1]:因为表头(第0行)后面紧跟着一个空行(第1行),所以跳过这一行,直接加载数据行skip_blank_lines=True:自动忽略数据行之间的空行,避免生成空的无效数据行na_values="#NULO":可选配置,如果需要把数据行末尾的#NULO识别为缺失值(NaN),就保留这个参数;如果要保留原字符串,直接删掉这行即可
额外提示:
如果你的文件路径包含中文或者特殊字符,建议用原始字符串格式,比如file_path = r"C:\文件夹\你的数据文件.txt",避免路径解析出错。另外,那个长表头Nome do doador originário (Receita Federal)会被Pandas完整保留,不需要额外处理。
内容的提问来源于stack exchange,提问作者Reinaldo Chaves
相关产品推荐
相关产品推荐

