2016-08-28 31 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ソート

I基であり、その後、私は平均値を取得するときに、出力をソートしたい、最大電気ショック療法..

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)