pandas groupby 分組操作


最一般化的groupby 方法是apply.

tips=pd.read_csv('tips.csv') tips[:5]

這里寫圖片描述

新生成一列

tips['tip_pct']=tips['tip']/tips['total_bill'] tips[:6]

這里寫圖片描述

根據分組選出最高的5個tip_pct值

def top(df,n=5,column='tip_pct'): return df.sort_index(by=column)[-n:] top(tips,n=6)

這里寫圖片描述

對smoker分組並應用該函數

tips.groupby('smoker').apply(top)

這里寫圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM