如何使用pandas创建非对称数据集?

2024-10-01 13:34:40 发布

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

上下文

我正在从图片中获取(x, y, z)。我的脚本以以下形式返回21个点:

0 x0 y0 z0
1 x1 y1 z1
...
20 x20 y20 z20

从一个画面

我正在尝试编写函数,以便传递图像集,它将创建.csv,如下所示:

0 x1_0 y1_0 z1_0       x2_0 y2_0 z2_0
1 x1_1 y1_1 z1_1       x2_1 y2_1 z2_1
...
20 x1_20 y1_20 z1_20   x2_20 y2_20 z2_20

对于许多图像

我希望它可以用于许多图像集,这样它就可以给我这样的文件:

0 x1_0 y1_0 z1_0       x2_0 y2_0 z2_0
1 x1_1 y1_1 z1_1       x2_1 y2_1 z2_1
...
20 x1_20 y1_20 z1_20   x2_20 y2_20 z2_20

0 x1_0 y1_0 z1_0       x2_0 y2_0 z2_0
1 x1_1 y1_1 z1_1       x2_1 y2_1 z2_1
...
20 x1_20 y1_20 z1_20   x2_20 y2_20 z2_20

问题

只要图像集大小相同,达到这一点就不是问题。 当我想将大小为1的图像集放在那个里,然后将大小为2的图像集放在那个里时,就会出现问题 因此,该文件如下所示:

0 x1_0 y1_0 z1_0       
1 x1_1 y1_1 z1_1       
...
20 x1_20 y1_20 z1_20   

0 x1_0 y1_0 z1_0       x2_0 y2_0 z2_0
1 x1_1 y1_1 z1_1       x2_1 y2_1 z2_1
...
20 x1_20 y1_20 z1_20   x2_20 y2_20 z2_20

我想利用这种不对称的数据。我得到一个错误:

pandas.errors.ParserError: Error tokenizing data. C error: Expected 4 fields in line 45, saw 7

有办法解决这个问题吗

我的目标是能够将不同大小的图像集中的点放入现有文件中


Tags: 文件图像脚本图片形式x1x2y1