最一般化的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)

