2013-07-08 26 views
0

我有一個熊貓數據框,其中一列包含實際值。我想在這個數據框中有一個新的列,其中包含整數,表示來自另一列的實際數字所佔的位置。例如,1意味着來自實數列的實數是最大的一個,而2代表第二大的實數,等等。如何根據列的大小枚舉列中的值?

回答

2

數據框中有一個rank方法:

import pandas as pd 

df = pd.DataFrame({'a': np.random.randint(0,100,10)}) 
df['rank'] = df.rank(ascending=False) 

    a rank 
0 16  8 
1 91  1 
2 58  4 
3 36  6 
4 15  9 
5 69  3 
6 35  7 
7 78  2 
8 48  5 
9 5 10 

確保您籤可選method關鍵字這臺相等值的情況下的行爲。