2014-12-01 5 views
1

datetime과 3 개의 인덱스가있는 간단한 데이터 프레임이 있다고 가정 해 봅시다. 하나는 값이고 하나는 집계 표시기이고 하나는 고유 식별자입니다 . 인덱스는 지표의 여러 인스턴스에서 중복되므로 데이터 프레임에서 고유하지 않습니다. 즉, 그것은 다음과 같습니다팬더에서 인덱스와 그룹화하는 방법

index, val, aggregating indicator, unique_ref 
1-Jan, 1, set_a,r1 
2-Jan, 2, set_a,r2 
1-Jan, 3, set_a,r3 
2-Jan, 4, set_a,r4 
1-Jan, 5, set_b,r5 
2-Jan, 6, set_b,r6 

이 (한 번에) 인덱스뿐만 아니라 aggregating_indicator으로 발 및 그룹을 집계 할 수 있습니까? 내가 원하는 결과 즉

index, sum, aggregating_indicator 
1-Jan, 4, set_a // ie 1+3 
2-Jan, 6, set_a // ie 2+4 
1-Jan, 5, set_b 
2-Jan, 6, set_b 

두 단계를 수행하는 것은 괜찮습니다입니다 ...하지만 하나의 깔끔한 방법으로 그것을 할 수 있다면 궁금 해서요.

답변

2

당신은 이런 식으로 작업을 수행 할 수 있습니다

>>> df.reset_index().groupby(['index','aggregating indicator'])['val'].sum().reset_index() 
    index aggregating indicator val 
0 1-Jan     set_a 4 
1 1-Jan     set_b 5 
2 2-Jan     set_a 6 
3 2-Jan     set_b 6 
+0

큰 지금까지 .. 인덱스는 비록 이름이없는 - 질문에 분명을하지 죄송합니다. 죄송합니다. 잘 작동합니다! 3 분 안에 답을 수락합니다 (허용되는 경우). –

관련 문제