通过连接 subid 值和其他列名,从分组行扩展/创建 Pandas 列

田守

我想通过基于列进行分组并将子索引(在另一列中)与其他两个列名连接起来,从熊猫数据框中创建新列。这最好用一个例子来说明。说这是我的输入数据框:

                  filename     sub_id    x    y
0  2019-07-29T16-01-33.jpg          0  731  343
1  2019-07-29T16-01-33.jpg          1  741  283
2  2019-07-29T16-01-34.jpg          0  734  407
3  2019-07-29T16-01-34.jpg          1  757  348
4  2019-07-29T16-01-35.jpg          0  741  293
5  2019-07-29T16-01-35.jpg          1  760  380

我想获得这个:

                  filename    x0   y0   x1   y1
0  2019-07-29T16-01-33.jpg   731  343  741  283
1  2019-07-29T16-01-34.jpg   734  407  757  348
2  2019-07-29T16-01-35.jpg   741  293  760  380

sub_id值(0或1)被附加到xy列名以创建新的列和相应的坐标值随之转移。

我假设我必须以某种方式使用 groupby 或加入,但不确定如何使用。

乔特贝

还有一种方法:

# create the columns for x0, x1, y0, y1
df_unstacked= df.set_index(['filename', 'sub_id']).unstack(-1)
# rename the column
df_unstacked.columns= [''.join(map(str, c_tup)) for c_tup in df_unstacked.columns]

结果是

                          x0   x1   y0   y1
filename                                   
2019-07-29T16-01-33.jpg  731  741  343  283
2019-07-29T16-01-34.jpg  734  757  407  348
2019-07-29T16-01-35.jpg  741  760  293  380

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过查找其他行中的值来创建新的pandas数据框列

来自分类Dev

Pandas - 通过获取其他列的行差来创建新列

来自分类Dev

Pandas:groupby 并通过连接结果创建一个新列

来自分类Dev

通过pandas中的单个列将多列分组,然后将要分组的每一列的行连接起来

来自分类Dev

Pandas Group通过连接字符串多列

来自分类Dev

使用Pandas DataFrame中其他两列的键和值创建字典列

来自分类Dev

通过在Pandas中选择其他列来根据条件更新列值

来自分类Dev

从 Pandas 数据框中,根据其他列的分组和最大值返回特定列值

来自分类Dev

将Pandas列名称连接到列值

来自分类Dev

Pandas:使用来自其他行的值创建新列

来自分类Dev

连接列名和列值

来自分类Dev

在Pandas中将列值连接为行值

来自分类Dev

Python Pandas通过其他列中的条件替换更改的单元格值

来自分类Dev

通过Pandas GroupBy函数(和建议的其他方法)为SVM创建特征(行)向量

来自分类Dev

计算pandas数据框中的共存,以得到按其他列值分组的列值

来自分类Dev

通过最接近的索引连接pandas DataFrame值

来自分类Dev

Python Pandas:连接唯一的列值并连接

来自分类Dev

Python Pandas:连接唯一的列值并连接

来自分类Dev

根据其他列行中的过滤值,在pandas数据框中创建一个新列

来自分类Dev

通过多次连接自身表来创建新列

来自分类Dev

通过相邻单元格值合并或连接列

来自分类Dev

通过将pandas数据框中的单个列分组来创建新列

来自分类Dev

将Pandas DataFrame中的列值与“ NaN”值连接

来自分类Dev

将Pandas DataFrame中的列值与“ NaN”值连接

来自分类Dev

通过Pandas中的列号更改多个列名?

来自分类Dev

根据其他列中的值在python 3(pandas)数据框中创建新列

来自分类Dev

Pandas - 根据其他 2 列的值创建一列

来自分类Dev

pandas:根据其他列中的条件创建具有字符串值的列

来自分类Dev

如何基于多个列值连接Pandas DataFrames

Related 相关文章

  1. 1

    通过查找其他行中的值来创建新的pandas数据框列

  2. 2

    Pandas - 通过获取其他列的行差来创建新列

  3. 3

    Pandas:groupby 并通过连接结果创建一个新列

  4. 4

    通过pandas中的单个列将多列分组,然后将要分组的每一列的行连接起来

  5. 5

    Pandas Group通过连接字符串多列

  6. 6

    使用Pandas DataFrame中其他两列的键和值创建字典列

  7. 7

    通过在Pandas中选择其他列来根据条件更新列值

  8. 8

    从 Pandas 数据框中,根据其他列的分组和最大值返回特定列值

  9. 9

    将Pandas列名称连接到列值

  10. 10

    Pandas:使用来自其他行的值创建新列

  11. 11

    连接列名和列值

  12. 12

    在Pandas中将列值连接为行值

  13. 13

    Python Pandas通过其他列中的条件替换更改的单元格值

  14. 14

    通过Pandas GroupBy函数(和建议的其他方法)为SVM创建特征(行)向量

  15. 15

    计算pandas数据框中的共存,以得到按其他列值分组的列值

  16. 16

    通过最接近的索引连接pandas DataFrame值

  17. 17

    Python Pandas:连接唯一的列值并连接

  18. 18

    Python Pandas:连接唯一的列值并连接

  19. 19

    根据其他列行中的过滤值,在pandas数据框中创建一个新列

  20. 20

    通过多次连接自身表来创建新列

  21. 21

    通过相邻单元格值合并或连接列

  22. 22

    通过将pandas数据框中的单个列分组来创建新列

  23. 23

    将Pandas DataFrame中的列值与“ NaN”值连接

  24. 24

    将Pandas DataFrame中的列值与“ NaN”值连接

  25. 25

    通过Pandas中的列号更改多个列名?

  26. 26

    根据其他列中的值在python 3(pandas)数据框中创建新列

  27. 27

    Pandas - 根据其他 2 列的值创建一列

  28. 28

    pandas:根据其他列中的条件创建具有字符串值的列

  29. 29

    如何基于多个列值连接Pandas DataFrames

热门标签

归档