pandas怎样实现相同数值并列排序?

pandas怎样实现相同数值并列排序?

比如按照数值排序,想排成这样的:

排名   名称   数值

1 A 100

1 B 100

3 C 99

4 D 98

4 E 98

4 F 98

7 G 97


回答:

我不知道pandas有没有原生的方法,但自己排一下也不难:

df1=df.sort_values("数值",ascending=False)

l=list(set(df1["数值"]))

l.sort(reverse=True)

df1["排名"]=df1["数值"].map(lambda x:l.index(x)+1)

以上是 pandas怎样实现相同数值并列排序? 的全部内容, 来源链接: utcz.com/a/165499.html

回到顶部