[英]How do I create a 'Rank' column in pandas?
我正在嘗試在熊貓中排列一列(col 1)
。 如果有平局,我只想查看這些記錄的另一列(col 2)
,然后進行平局。 如果即使在該列中它們相同,我也想隨機分配等級,但是每一行必須具有唯一的等級。
例:
col1 | col 2 | Rank
20 | 3 | 3
22 | 2 | 2
22 | 2.5 | 1
3 | 1 | 4
3 | 1 | 5
df['Rank'] = df.sort_values(by=['col1', 'col2'], ascending=False) \
.reset_index() \
.sort_values('index') \
.index + 1
此代碼執行以下步驟:
level_0
。 如果同時具有index
和level_0
,則代碼將引發異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.