使用Pandas将.txt转.csv失败,报EmptyDataError错误求助
解决Pandas转换txt到csv出现EmptyDataError的问题
错误原因
你遇到的pandas.errors.EmptyDataError,本质是pd.read_csv()默认用逗号作为字段分隔符,但你的txt文件字段并非用逗号分隔,导致Pandas识别不到有效列,误以为文件无数据。
解决步骤
1. 指定正确的分隔符
先打开你的txt文件,确认字段间的分隔方式(比如制表符\t、空格、分号等),然后在read_csv中通过sep参数指定:
- 若为制表符分隔:
import pandas as pd read_file = pd.read_csv(r'你的实际文件路径.txt', sep='\t') read_file.to_csv(r'目标保存路径.csv', index=None)
- 若为任意数量的空格分隔:
import pandas as pd read_file = pd.read_csv(r'你的实际文件路径.txt', sep='\s+') read_file.to_csv(r'目标保存路径.csv', index=None)
- 若是其他分隔符(比如分号
;),直接将sep设为对应符号即可。
2. 处理编码问题(可选)
如果txt文件包含中文,可能存在编码不兼容情况,可添加encoding参数适配:
# UTF-8编码 read_file = pd.read_csv(r'你的实际文件路径.txt', sep='\t', encoding='utf-8') # Windows系统常用GBK编码 read_file = pd.read_csv(r'你的实际文件路径.txt', sep='\t', encoding='gbk')
3. 验证文件路径
确保填写的文件路径正确,建议使用绝对路径(如C:/data/your_file.txt),避免相对路径导致文件找不到的情况。
内容的提问来源于stack exchange,提问作者mocoloco
相关产品推荐
相关产品推荐

