2017-06-03 13 views
0

新しい列を追加して、並べ替え順序を保存します。この並べ替え順序は、列の1つでソートされ、Dataframeで並べ替えられます。たとえば、列 'B'(昇順)でソートし、ソート順を保存するために新しい列 '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ずつ増加column'C「を取得することを意味します:

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 
関連する問題