给出以下数据框:
import pandas as pd
df=pd.DataFrame({'A':['A','A','A','B','B','B'],
'B':[1,1,2,1,1,1],
'C':[2,4,6,3,5,7]})
df
A B C
0 A 1 2
1 A 1 4
2 A 2 6
3 B 1 3
4 B 1 5
5 B 1 7
如果每列“A”和“B”都有重复的行,我想将这些行组合起来并将“C”列下的值相加,如下所示:
A B C
0 A 1 6
2 A 2 6
3 B 1 15
到目前为止,我至少可以识别出这样的副本:
df['Dup']=df.duplicated(['A','B'],keep=False)
提前致谢!
答案 0 :(得分:3)
使用'w+'
和groupby()
:
sum()