【问题标题】:Pandas appears to fail silently when reading tab-delimited text file读取制表符分隔的文本文件时,熊猫似乎静默失败
【发布时间】:2017-11-24 21:35:25
【问题描述】:

我有一个制表符分隔的文本文件,包含 127294 行(包括标题),但是当我尝试将其读入 pandas 数据帧时,结果只有 126674 行(比预期的少 619 行)。

没有错误消息/异常或警告。存在正确的列数。

我正在阅读它:

df = pandas.read_csv("temp", sep="\t")

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    我发现文件中有 2 个双引号 (") 字符,由 619 行分隔。默认情况下,Pandas 将引号视为包含一个条目,因此它包含该条目中的所有制表符和换行符,直到它到达下一个引号。

    我能够根据需要(使用正确的行数)读取文件:

    df = pandas.read_csv("temp", sep="\t", quoting=csv.QUOTE_NONE)
    

    如果允许在文件中引用很重要,我也可以编辑文件以用单引号等包围该条目。

    【讨论】:

      猜你喜欢
      • 2017-10-21
      • 1970-01-01
      • 2017-10-29
      • 1970-01-01
      • 2017-11-28
      • 2023-03-31
      • 2020-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多