2017-04-10 51 views
0

DF看起來象下面這樣: Age, Sex...他們都是指數,只有一列名爲Importance如何按價值排列df行?

     Importance 
Onset Delta    0.121048 
Site of Onset - Limb  0.000036 
Site of Onset - Bulbar 0.000382 
Age      0.008650 
Sex      0.000978 
Race - Caucasian   0.001274 
Race - Other    0.001776 
Sodium_Dmax    0.007689 

我想重新塑造DF,通過根據Importance排名行,我怎麼能做到這一點? 我試圖

groupby(['Importance'],as_index=False) 

但不起作用 感謝

回答

1

使用sort_values功能:

test = df.sort_values('Importance') 

假設df是數據框,如果你想在聚合

+1

雖然我相信'df.sort()'已被棄用。在最新的熊貓中正確的解決方案是'df.sort_values()'。 – oscarbranson

+0

這是至少perfert me.thx – user815408

+0

@旺接受請 –

0

df.groupby()將用於數據,你要找的是df.sort_values()

使用df.sort_values(),您傳入by字符串,告訴pandas要排序的列。

爲您的代碼,我希望df.sort_values(by='Importance')

你可以這樣做的結果分配給新的數據幀,或者通過在inplace=true參數排序的DF。

您可以查看文檔的df.sort_values()方法here

1

如果您的數據的結構數據框,您可以使用排序功能:

df.sort(['Importance'],ascending=True) or 
df.sort(['Importance'],ascending=False) 

「真」或「假」取決於你的選擇,這意味着您的數據按降序或升序排列。