当前位置: 首页 > 面试题库 >

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

酆恩
2023-03-14
问题内容

我正在寻找一种按特定列的绝对值对熊猫数据框进行排序的简单方法,但实际上并未更改数据框内的值。类似的东西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

问题答案:

更新

由于和 已被弃用(感谢@Ruggero
Turra),您现在可以使用它来实现:0.17.0 order``sort``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


 类似资料:
  • 问题内容: 我想使用abs()对元组进行排序,而无需实际将元组的元素更改为正值。 根据python Wiki(https://wiki.python.org/moin/HowTo/Sorting/#Key_Functions),sorted(list,key =)函数假定使用参数 key 进行排序,而实际上并未更改清单。但是,abs()只需要int(),如果我需要这样做,我还没有想办法将元组变成i

  • 问题内容: 如何按名称->值对json文件排序?我想按标签名称的asc值显示。任何想法如何转换我的json文件? 这是我的JSON文件的外观: 如果有人帮助我,我将不胜感激。提前致谢。 问题答案: 我建议使用

  • 问题内容: 如果我有一个Guava Multimap,如何根据给定键的值数量对条目进行排序? 例如: 鉴于此,当遍历multiMap时,我将如何使“ bar”条目优先出现(因为“ bar”具有3个值,而“ foo”只有1个值)? 问题答案: 将条目提取到列表中,然后对列表进行排序: 然后遍历条目。 编辑: 如果您实际上想要遍历内部映射()的条目,请执行以下操作:

  • 问题内容: 我需要根据存储在其中的值对我进行排序。在包含存储在手机联系人的名字。 另外,我还要求在对值进行排序时对键进行自动排序,否则你可以说键和值绑定在一起,因此值的任何更改都应反映在键中。 要求的输出: 问题答案: 尝试下面的代码对我来说很好。你可以选择升序和降序 编辑:版本2 使用了新的Java功能,例如流for-each等 如果值相同,则地图将按键排序

  • 我有一系列的双值,我想求和,得到最大值。听起来非常适合这样做。方法有一个API注释,提醒我在我的一门计算机科学课程中学到了什么:如果按绝对值排序,求和问题的稳定性往往会更好。但是,不允许我指定要使用的比较器,它只会使用

  • 问题内容: 我有以下数组结构: 基于,以增量方式对数组进行排序的最佳方法是什么? 因此结果如下所示: 问题答案: 使用。 在PHP≥5.3中,应改为使用匿名函数: 请注意,以上两个代码均假定为整数。 在PHP≥7.0,使用,而不是减法,以防止溢出/截断问题。