2014-02-17 3 views
1

가 나는 dataframe을 축 :중간 값은

cid  1 1  1  2  2  3 3 
slot            
87  26.45 NaN 12.54 NaN NaN NaN NaN 
88  NaN NaN  NaN 8.12 NaN NaN NaN 
89 108.72 NaN  NaN NaN NaN NaN NaN 
90  9.56 NaN 110.42 58.95 15.17 32.9 NaN 

내가 이상적으로 일련지고, 인덱스 및 열 모두에 걸쳐 모두 같은 이름의 컬럼의 중간 값을 계산하고 싶습니다 :

1 26.45 
2 15.17 
3 32.90 
Name: cid, dtype: float64 

을 이러한 차원 중 하나에 대한 중앙값을 얻는 것은 쉽지 않지만 두 가지 모두에서 그것을 얻을 수는 없습니다 (하나를 수행 한 다음 다른 것은 동일하지 않습니다).

필자는 용융 및 색인 헛소리를 시도했지만 항상 중간 축이 하나의 축으로 끝나는 것 같습니다.

나는 해결책이 분명히 분명하다고 확신하지만 월요일 아침의 안개를 볼 수는 없다. 어떤 제안?

답변

3

어떻게 같은 약 :

>>> pd.melt(df).groupby("cid")["value"].median() 
cid 
1  26.45 
2  15.17 
3  32.90 
Name: value, dtype: float64 
+0

화려한! 나는 녹은 것이 핵심이라고 생각했지만 나는 그 "가치"를 무시했다. – offbyone

+0

@offbyone :'[ 'value']'없이도 열의 이름으로'value'를 가진'DataFrame'을 줄 것입니다. – DSM