【问题标题】:No columns to parse from file (EmptyDataError: )没有要从文件中解析的列 (EmptyDataError: )
【发布时间】:2019-11-16 17:12:17
【问题描述】:

我有一个类似以下的文本文件:

289222
image_name  category_label
img/Sheer_Pleated-Front_Blouse/img_00000001.jpg                        3
img/Sheer_Pleated-Front_Blouse/img_00000002.jpg                        3
img/Sheer_Pleated-Front_Blouse/img_00000003.jpg                        3
img/Sheer_Pleated-Front_Blouse/img_00000004.jpg                        3
img/Sheer_Pleated-Front_Blouse/img_00000005.jpg                        3
img/Sheer_Pleated-Front_Blouse/img_00000006.jpg                        3
img/Sheer_Pleated-Front_Blouse/img_00000007.jpg                        3

使用下面这行代码,我可以毫无问题地读取数据!

df = pd.read_csv(file_name,skiprows=1, sep='\s+')

但是将上面的代码用于以下文本文件时,它给出了这个错误

EmptyDataError: No columns to parse from file

289222
image_name  x_1  y_1  x_2  y_2
img/Sheer_Pleated-Front_Blouse/img_00000001.jpg                        072 079 232 273
img/Sheer_Pleated-Front_Blouse/img_00000002.jpg                        067 059 155 161
img/Sheer_Pleated-Front_Blouse/img_00000003.jpg                        065 065 156 200
img/Sheer_Pleated-Front_Blouse/img_00000004.jpg                        051 062 167 182
img/Sheer_Pleated-Front_Blouse/img_00000005.jpg                        046 088 166 262
img/Sheer_Pleated-Front_Blouse/img_00000006.jpg                        047 067 211 241

任何帮助将不胜感激!

【问题讨论】:

    标签: python pandas csv text


    【解决方案1】:

    我找到了解决方案,因为它可能对其他人有用。这是解决方案:

    使用记事本或任何其他文本编辑器,我们可以简单地用一个制表符空间替换长制表符空间。然后,文件将是这样的;

    289222
    image_name  x_1  y_1  x_2  y_2
    img/Sheer_Pleated-Front_Blouse/img_00000001.jpg 072 079 232 273
    img/Sheer_Pleated-Front_Blouse/img_00000002.jpg 067 059 155 161
    img/Sheer_Pleated-Front_Blouse/img_00000003.jpg 065 065 156 200
    img/Sheer_Pleated-Front_Blouse/img_00000004.jpg 051 062 167 182
    img/Sheer_Pleated-Front_Blouse/img_00000005.jpg 046 088 166 262
    

    我们可以使用下面这行代码来阅读它。

    df = pd.read_csv(filename,
                          skiprows=1,
                         delim_whitespace=True)
    

    希望这对其他人有用。 任何其他解决方案将不胜感激!

    【讨论】:

      猜你喜欢
      • 2022-07-13
      • 2021-01-28
      • 2020-03-27
      • 1970-01-01
      • 2020-02-01
      • 2022-11-03
      • 2020-05-05
      • 1970-01-01
      • 2014-10-22
      相关资源
      最近更新 更多