2017-05-09 27 views
0

我正在尋找使用pandas來對數據值的關鍵點進行分組,排序並獲得摘要統計信息。說我有數據是這樣的:Pandas Groupby和Orderby排名和摘要統計

df = pd.DataFrame({'g_one': [1, 2, 3, 1, 2, 3], 
    'g_two': ['A', 'B', 'C', 'A', 'B', 'C'], 
    'g_three': [10, 5, 8, 12, 3, 9]}) 

我希望能夠按g_oneg_two,排名由g_three然後得到平均值爲所有g_three值,意味着等

我已經嘗試了分組和排序,但沒有成功排列數據。

回答

0

試試這個:

df.groupby(['g_one', 'g_two'],as_index=False).mean().sort_values(by='g_three') 

輸出:

g_one g_two g_three 
1 2  B  4.0 
2 3  C  8.5 
0 1  A  11.0 
+1

這並不一定包括秩列,但足夠接近,我接受的答案。我基本上希望添加這個''.rank(ascending = False)' –

+0

@ gr1zzlybe4r酷,做得好:) –