2016-08-31 6 views
2

私は以下のデータフレームを持っています。パンダのデータフレームの複雑な条件をどのように合計するか

df=pd.DataFrame(np.arange(1,19).reshape(6,3),columns=list('ABC'),index=list('acbabc')) 

    A B C 
a 1 2 3 
c 4 5 6 
b 7 8 9 
a 10 11 12 
b 13 14 15 
c 16 17 18 

私は以下のように条件付き合計データフレームを望みます。

A B C 
a 11 13 15 
b 20 22 24 
c 20 22 24 

各要素は

result.loc[0,0]=df.loc[df.A=="a"].sum() 

は、どのように私はこのデータフレームを取得することができます(私は表現についてinconfident午前)、df.forインスタンスの条件付きの合計を示して?

列はあなたが必要なものを与える必要があります

答えて

4

GROUPBY indexsum

df.groupby(df.index).sum() 

# A B C 
#a 11 13 15 
#b 20 22 24 
#c 20 22 24 
+1

同じ答え 'df.groupby(レベル= 0).SUMを()' +1 – piRSquared

関連する問題