2017-10-10 52 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