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]})
我想在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]})
與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
排序順序並不需要保存 – e4c5