2014-12-04 10 views

답변

3

더미 데이터 :

In [135]: df = pd.DataFrame([['a',2,3], 
          ['a',5,6], 
          ['a',7,8], 
          ['b',9,10], 
          ['b',11,12], 
          ['b',13,14]], columns=list('abc')) 

np.percentile은 잘 작동하는 것 같다?

In [140]: df.pivot_table(columns='a', aggfunc=lambda x: np.percentile(x, 50)) 
Out[140]: 
a a b 
b 5 11 
c 6 12 
+0

고맙습니다. 나는 그것을 람다 함수에 넣지 않고 직접 시도했다. – Chris

+0

이것은 오늘까지 훌륭한 해결책이었습니다. 위의 솔루션은 더 이상 작동하지 않습니다 (하지만 '평균', '최대'등을 사용하면 작동합니다). 어떤 생각이라도 대단히 감사하겠습니다! 감사! –

+0

어떤 버전을 사용하고 계십니까? IIRC는'0.18.0'에서 수치스러운 일이 있었지만'0.18.1'에서 수정되었습니다. – chrisb