gpt4 book ai didi

Pandas 按两列值排序

转载 作者:行者123 更新时间:2023-12-02 16:27:02 25 4
gpt4 key购买 nike

有了这个数据框:

item  XP_home       XP_away 
A 0.000000 5.229861
B 6.412500 0.000000
C 5.037361 0.000000
D 0.000000 3.394792

我可以这样排序:

df = df.sort_values(by='XP_home', ascending=False).head(2)

并得到:

B     6.412500      0.000000  
C 5.037361 0.000000

或:

df = df.sort_values(by='XP_away', ascending=False).head(2)

并得到:

A     0.000000      5.229861  
D 0.000000 3.394792

但是我怎样才能按两个列值中的最高值进行排序,以获得:

item  XP_home       XP_away 
B 6.412500 0.000000
A 0.000000 5.229861
C 5.037361 0.000000
D 0.000000 3.394792

最佳答案

让我们试试argsort

out = df.iloc[(-df.filter(like = 'XP').max(1)).argsort()]
item XP_home XP_away
1 B 6.412500 0.000000
0 A 0.000000 5.229861
2 C 5.037361 0.000000
3 D 0.000000 3.394792

关于Pandas 按两列值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64245748/

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