Python 对数据帧的重复行求和
我有一个这样的数据框Python 对数据帧的重复行求和,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个这样的数据框 df col1 col2 col3 A X 6 B Y 9 C Z 10 B Y 11 F P 7 G H 8 D Y 4 G H 4 现在,如果col1和col2值重复,我想添加行的col3值。比如说, B-Y-9和B-
df
col1 col2 col3
A X 6
B Y 9
C Z 10
B Y 11
F P 7
G H 8
D Y 4
G H 4
现在,如果col1和col2值重复,我想添加行的col3值。比如说,
B-Y-9和B-Y-11是重复的。所以这两行将成为一行-B-Y-20
所以最终的数据框应该是这样的
col1 col2 col3
A X 6
C Z 10
B Y 20
F P 7
D Y 4
G H 12
我可以使用for循环并将行与前面的行进行比较。但是执行时间会更长,寻找一些熊猫式的鸟剪/蟒蛇式的方法来有效地执行 您是否需要df.groupby(['col1','col2'],as_index=False)['col3'].sum()
?
df.groupby(['col1', 'col2']).sum().reset_index()