gpt4 book ai didi

python - 按绝对值排序而不更改数据

转载 作者:IT老高 更新时间:2023-10-28 20:27:15 24 4
gpt4 key购买 nike

我正在寻找一种简单的方法来按特定列的绝对值对 pandas 数据帧进行排序,但实际上不会更改数据帧中的值。类似于 sorted(df, key=abs) 的东西。所以如果我有一个像这样的数据框:

    a   b
0 1 -3
1 2 5
2 3 -1
3 4 2
4 5 -9

在“b”上排序时得到的排序数据如下所示:

    a   b
2 3 -1
3 4 2
0 1 -3
1 2 5
4 5 -9

最佳答案

更新

自从 0.17.0 ordersort 已被弃用(感谢@Ruggero Turra),您现在可以使用 sort_values 来实现:

In[16]:

df.reindex(df.b.abs().sort_values().index)
Out[16]:
a b
2 3 -1
3 4 2
0 1 -3
1 2 5
4 5 -9

关于python - 按绝对值排序而不更改数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30486263/

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