我有以下 Dataframe :
id flag col_1 col_2 name
0 1 1 11 13 a
1 2 0 62 14 b
2 1 0 13 15 a
3 2 1 74 16 b
4 3 1 25 17 c
5 3 0 22 18 c
我需要这个作为输出-
id col_3 col_4 name
0 1 2 2 a
1 2 -12 -2 b
2 3 -3 1 c
我需要按id,name分组,并取col_1的flag[0]-具有共同id,name的col_1的flag[1]。先谢谢你了。
4条答案
按热度按时间e4yzc0pl1#
另一种可能的解决方案:
输出:
qyuhtwio2#
使用带有临时索引的简单索引(
set_index
和reset_index
)输出:
使用的输入:
ztyzrc3y3#
使用
DataFrame.pivot
进行整形,因此可以通过flag
列DataFrame.xs
选择0/1
级别并减去,最后将Mulitindex in index
转换为DataFrame.reset_index
列并通过DataFrame.reindex
获得列的原始顺序(过滤出flag
列):uxhixvfz4#
另一种可能的解决方案:
输出: