首页 > 解决方案 > 如何使用 pandas 创建不对称数据集?

问题描述

语境

我是(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

我想pd.read_csv()用这种不对称的数据。我得到错误:

pandas.errors.ParserError:数据标记错误。C 错误:预计第 45 行中有 4 个字段,看到 7

有没有办法解决这个问题?

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

标签: pythonpandascsv

解决方案


推荐阅读