gpt4 book ai didi

python - 如何在 Pandas 中添加排序功能?

转载 作者:太空宇宙 更新时间:2023-11-03 14:41:08 25 4
gpt4 key购买 nike

我想获取列值的排序顺序并作为新列 a_order .例如,值的顺序是 0.5 < 2.5 < 3.6a 列中.

因此在 a_order 列中, 0.5对应0 , 2.5对应1 , 和 3.6对应2 .

Input:

import pandas as pd 
import numpy as np
df = pd.DataFrame({'a':[0.5, 3.6, 2.5]})

Output:

     a
0 0.5
1 3.6
2 2.5

Expected:

     a  a_order
0 0.5 0
1 3.6 2
2 2.5 1

最佳答案

使用rank , 减去 1 并转换为整数:

df['a_order'] = df['a'].rank(method='dense').sub(1).astype(int)
print (df)
a a_order
0 0.5 0
1 3.6 2
2 2.5 1

关于python - 如何在 Pandas 中添加排序功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53115295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com