2016-08-28 91 views
0
date shown clicked converted avg_cost_per_click total_revenue ad 
0 2015-10-01 65877 2339 43 0.90 641.62 ad_group_1 
1 2015-10-02 65100 2498 38 0.94 756.37 ad_group_2 
2 2015-10-03 70658 2313 49 0.86 970.90 ad_group_3 
3 2015-10-04 69809 2833 51 1.01 907.39 ad_group_4 
4 2015-10-05 68186 2696 41 1.00 879.45 ad_group_5 

这是我的数据框df熊猫排序GROUPBY上汇总统计

我按“广告”,然后我希望当我得到的平均值,最大值ECT输出排序..

df_ad = df.groupby('ad') 

如何分类以下内容?

df_ad['shown'].mean().sort(ascending=True) 
+0

很多排序的方法。你想排序什么,它看起来应该如何? – piRSquared

回答

1

您需要汇总每个分组键上的平均值,并使用sort_values对这些输出值进行排序。

df_grouped = df.groupby(['ad'])['shown'].agg({'mean': np.mean, 'max': np.max}) 
df_grouped.sort_values(['mean', 'max'], ascending=[True, False], inplace=True)