2016-06-23 13 views
1

パンダ条件付きコンバイン(和)行

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) 

感謝あらかじめ!

答えて

2

使用groupby()sum()

In [94]: df.groupby(['A','B']).sum().reset_index() 
Out[94]: 
    A B C 
0 A 1 6 
1 A 2 6 
2 B 1 15