pandas groupby 分组操作

最一般化的groupby 方法是apply.

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

pandas groupby 分组操作

新生成一列

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

pandas groupby 分组操作

根据分组选出最高的5个tip_pct值

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

pandas groupby 分组操作

对smoker分组并应用该函数

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

pandas groupby 分组操作



















本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/7596676.html,如需转载请自行联系原作者



上一篇:很喜欢VS.NET 2003对条件编译的代码提示


下一篇:一行代码调用实现带字段选取+条件判断+排序+分页功能的增强ORM框架