2016-08-31 3 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 

I는 아래 dataframe 합산 조건부하고자;

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() 

가 어떻게이 dataframe를 얻을 수 df.for 인스턴스의 조건 합 (I 표현에 대한 inconfident이다)를 보여줍니다?

열은 당신이 필요로하는 무엇을 제공해야

답변

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

관련 문제