没有要从文件中分析的列(EmptyDataError:)

2024-10-03 02:44:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文本文件,如下所示:

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

任何帮助都将不胜感激


Tags: 代码nameimagedfimg读取数据labelfile
1条回答
网友
1楼 · 发布于 2024-10-03 02:44:09

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

使用记事本或任何其他文本编辑器,我们可以简单地用一个选项卡空间替换长的选项卡空间。那么这个文件应该是这样的,

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)

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

相关问题 更多 >