2017-10-10 55 views
1

我想用大熊猫来总结某些列,同时保留其他列。 对于如:找到大熊猫中某些列的总和

member_no, data_1, data_2, data_3, dat_1, dat_2, other_1, other_2 

1, 1, 3, 0, 0, 1, 1, 0 

1, 1, 3, 0, 0, 1, 0, 1 

2, 0, 1, 5, 1 ,0, 1, 0 

2, 0, 1, 5, 1 ,0, 0, 1 

我想要的结果是

member_no, data_1, data_2, data_3, dat_1, dat_2, other_1, other_2 

1, 1, 3, 0, 0, 1, 1, 1 

2, 0, 1, 5, 1, 0, 1, 1 

对于一个给定的会员ID,所有与“数据”和“逸”将具有相同的值的列,所以我只是想保留这一点。需要将具有“其他”属性的列相加。

感谢您的帮助。

+0

其中一列缺少值。 –

+0

您之前的输出是误导性的。但是现在你已经修复了它,这很清楚你想要什么。谢谢。 –

回答

3

您正在通过member_no + max寻找groupby

df = df.groupby('member_no', as_index=False).max() 
print(df) 
    member_no data_1 data_2 data_3 dat_1 dat_2 other_1 other_2 
0   1  1  3  0  0  1  1  1 
1   2  0  1  5  1  0  1  1 
+0

差不多,但我的member_no都变成了1. – Nivi

+1

我想结合每个member_no的其他属性 – Nivi

+0

是的......这个! – piRSquared