Pandas有条件地结合(和总和)行

时间:2016-06-23 20:43:34

标签: python-3.x pandas dataframe group-by duplicates

给出以下数据框:

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)

提前致谢!

1 个答案:

答案 0 :(得分:3)

使用'w+'groupby()

sum()