Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对数据帧的重复行求和_Python_Pandas_Dataframe - Fatal编程技术网

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()