我想为列Col2
中的特定值添加行。
让我们使用以下dataframe:
Col1 Col2 Value
0 A 1 1
1 A 2 1
2 B 1 2
3 B 2 2
4 B 3 3
现在我想对Col2
等于1
和2
的行求和,并将其称为1
,同时保留Col1
中的组。所以我想得到这个:
Col1 Col2 Value
0 A 1 2
2 B 1 4
4 B 3 3
用一般方法是否可能?我试过使用groupby,但似乎不起作用。注意,我有多个列,如Col1
和多个value
列,因此我希望使用一个通用的解决方案。
2条答案
按热度按时间n8ghc7c11#
replace
2乘1,则groupby.sum
:如果要执行多个Map,则为变量:
输出:
gblwokeq2#
我将替换“Col2”中的值,以便
groupby
方法可以工作。请注意,一旦“Col2”中的值被替换,您就可以使用常规方法来处理任意数量的组列和值列。