2017-06-03 27 views
0

我想在Dataframe中添加一個新列以保存按列之一排序的排序順序。例如,我想按列'B'(升序)排序並添加一個新列'C'以保存排序順序。這意味着我希望得到一個column'C」,這是[4,3,1,2,4,2]如何在Dataframe中保存排序順序?

df=pd.DataFrame({"A":[1,2,3,4,5,6],"B":[5,2,0,1,5,1]}) 
+0

排序順序並不需要保存 – e4c5

回答

0

rank嘗試,並method='dense'使秩總是1組之間增加:

import pandas as pd 
df=pd.DataFrame({"A":[1,2,3,4,5,6],"B":[5,2,0,1,5,1]}) 
df['C']=df['B'].rank(method='dense') 
df 

輸出:

A B C 
0 1 5 4 
1 2 2 3 
2 3 0 1 
3 4 1 2 
4 5 5 4 
5 6 1 2