如何读取含特殊符号的制表符分隔TXT文件为pandas DataFrame
正确读取制表符分隔TXT文件为pandas DataFrame的方法
你之前的操作出错的核心原因是字段内容本身包含逗号,强行将制表符替换为逗号后,读取时会将单个字段内的逗号识别为列分隔符,导致列错位。你不需要做任何额外的格式转换,pandas原生支持直接指定制表符为分隔符读取文件。
基础实现代码
import pandas as pd # sep指定分隔符为制表符,header=0表示用文件第一行作为列名 df = pd.read_csv("你的文件路径.txt", sep="\t", header=0) # 验证读取结果是否符合预期 print(df.columns.tolist()) # 输出表头确认列名正确 print(df.head(3)) # 查看前3行数据结构
可选适配参数
如果你的文件存在特殊格式,可按需添加以下参数:
- 若文件开头存在以
#开头的注释行无需读取,添加comment='#'参数 - 若文件存在多余空行,添加
skip_blank_lines=True自动跳过 - 若文件体积过大内存不足,添加
chunksize=10000参数按批次读取数据
内容的提问来源于stack exchange,提问作者Manolo Dominguez Becerra
相关产品推荐
相关产品推荐

