2016-08-28 112 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)