2017-10-10 11 views
1

他の列を保持しながら特定の列を合計するためにパンダを使用しようとしています。例えばのために :私は結果が与えられたメンバーIDのパンダの特定の列の合計を見つける

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 

になりたい

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 

、「データ」と「DAT」とのすべての列が同じ値を持っているので、ちょうど私だろうそれを保持したい。 「other」属性を持つ列は合計する必要があります。

ありがとうございました。

+0

いずれかの列に値がありません。 –

+0

あなたの以前の出力は誤解を招いていました。しかし、あなたがそれを修正したので、あなたが望むものは明らかです。ありがとう。 –

答えて

3

groupbymember_no + maxで検索しています。

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

私はそれぞれのメンバーによって 'other'属性を結合したいと考えています – Nivi

+0

はい......これ! – piRSquared

関連する問題