【发布时间】:2017-11-24 21:35:25
【问题描述】:
我有一个制表符分隔的文本文件,包含 127294 行(包括标题),但是当我尝试将其读入 pandas 数据帧时,结果只有 126674 行(比预期的少 619 行)。
没有错误消息/异常或警告。存在正确的列数。
我正在阅读它:
df = pandas.read_csv("temp", sep="\t")
【问题讨论】:
我有一个制表符分隔的文本文件,包含 127294 行(包括标题),但是当我尝试将其读入 pandas 数据帧时,结果只有 126674 行(比预期的少 619 行)。
没有错误消息/异常或警告。存在正确的列数。
我正在阅读它:
df = pandas.read_csv("temp", sep="\t")
【问题讨论】:
我发现文件中有 2 个双引号 (") 字符,由 619 行分隔。默认情况下,Pandas 将引号视为包含一个条目,因此它包含该条目中的所有制表符和换行符,直到它到达下一个引号。
我能够根据需要(使用正确的行数)读取文件:
df = pandas.read_csv("temp", sep="\t", quoting=csv.QUOTE_NONE)
如果允许在文件中引用很重要,我也可以编辑文件以用单引号等包围该条目。
【讨论】: