我的数据帧如下所示:
+-------+-----------------------------------------+
| Image | Bounding Boxes |
+-------+-----------------------------------------+
| a.jpg | xyz 0.1 0.2 0.3 0.4 |
| b.jpg | xyz 0.1 0.2 0.3 0.4 ijk 0.4 0.3 0.2 0.1 |
+-------+-----------------------------------------+
这些边界框的值总是以五个一组的形式出现,其中值的含义是(按顺序)
由于每一行最多只有5个这样的对(至少为零),我想将dataframe转换为如下所示:
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+
| Image | L1 | x1 | y1 | w1 | h1 | L2 | x2 | y2 | w2 | h2 | ... | h5 |
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+
| a.jpg | xyz | 0.1 | 0.2 | 0.3 | 0.4 | | | | | | | |
| b.jpg | xyz | 0.1 | 0.2 | 0.3 | 0.4 | ijk | 0.4 | 0.3 | 0.2 | 0.1 | ... | |
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+
换句话说,以前在一列中的每个空格分隔的值,我希望它们被拆分成一个新列。你知道吗
如何在熊猫身上做到这一点?你知道吗
只需使用^{} 在空格上拆分,然后与
Image
列联接即可:在此之后,可以使用
new_df.columns = ['my', 'list', 'of', 'column', 'names']
或new_df.rename(columns={'old column name':'desired column name'})
根据需要重命名列相关问题 更多 >
编程相关推荐