2
팬더 피벗 테이블에서 백분위 수 또는 분위수를 aggfunc로 사용할 수 있습니까? 나는 성공없이 numpy.percentile과 pandas quantile을 모두 시도했다.pandas pivot_table 백분위 수/분위수
팬더 피벗 테이블에서 백분위 수 또는 분위수를 aggfunc로 사용할 수 있습니까? 나는 성공없이 numpy.percentile과 pandas quantile을 모두 시도했다.pandas pivot_table 백분위 수/분위수
더미 데이터 :
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
고맙습니다. 나는 그것을 람다 함수에 넣지 않고 직접 시도했다. – Chris
이것은 오늘까지 훌륭한 해결책이었습니다. 위의 솔루션은 더 이상 작동하지 않습니다 (하지만 '평균', '최대'등을 사용하면 작동합니다). 어떤 생각이라도 대단히 감사하겠습니다! 감사! –
어떤 버전을 사용하고 계십니까? IIRC는'0.18.0'에서 수치스러운 일이 있었지만'0.18.1'에서 수정되었습니다. – chrisb