如何对熊猫数据框中的每一行进行排序并获取索引?

阿诺德

我有一个包含概率的熊猫DataFrame。我需要一个新的DataFrame,其中每一行都包含已排序行的索引。例:

df = pd.DataFrame([[0.5,0.7,0.1],[0.1,0.7,0.5]])
df
     0    1    2
0  0.5  0.7  0.1
1  0.1  0.7  0.5

new_df = some sort operation on df
new_df
    0  1  2
0   1  0  2
1   2  0  1

我知道如何使用多个循环等硬方法。我发现了对排序值的引用,但是没有返回索引的“排序”功能。有人建议吗?

阿迪尔(Adir)

您可以通过argsort使用numpy:

df = pd.DataFrame([[0.5,0.7,0.1],[0.1,0.7,0.5]])
array = df.values.argsort(axis=1)[:,::-1]
new_df  = pd.DataFrame(array)

输出new_df

    0   1   2
0   1   0   2
1   1   2   0

注意:

正如@anky所评论的那样,在您显示的输出中有些东西没有意义,我还假设您想要降序,这就是为什么[:,::-1]在结果中切片/

更新

就像@anky在这里的评论中建议的那样,它仍然使用argsort的相同思想,这比以下方法更简单df.values.argsort(axis=1)[:,::-1]

np.argsort(-df)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按列值对数据框中的每一行进行排序

来自分类Dev

如何根据行的排序值对pandas数据帧的每一行进行排序并返回列索引

来自分类Dev

在R中,对两个匹配数据帧的每一行进行排序

来自分类Dev

如何为熊猫数据框的每一行打印索引值,列名和列数据?

来自分类Dev

如何对数据框每一行的值进行排序并返回排序后的列名

来自分类Dev

如何在python中对pandas数据帧的每一行进行计算?

来自分类Dev

排序熊猫数据框中每一行的最快方法

来自分类Dev

将每一行与数据框中的所有行进行比较,并将结果保存在每一行的列表中

来自分类Dev

对每一行数据框的列求和,并在多级索引熊猫数据框中添加新列

来自分类Dev

弹簧数据:按条件对每一行进行排序

来自分类Dev

熊猫数据框-获取列索引以获取一行中的最小值

来自分类Dev

如何将数据帧1的每一行与数据帧2的每一行进行比较?

来自分类Dev

如何将数据帧1的每一行与数据帧2的每一行进行比较?

来自分类Dev

如何按出现次数对每一行进行排序?

来自分类Dev

如何将熊猫数据框中的每一行乘以不同的值

来自分类Dev

如何返回与熊猫数据框中的每一行都符合条件的列标题?

来自分类Dev

如何有效地从熊猫数据框中减去每一行?

来自分类Dev

如何对每一行进行计算

来自分类Dev

在Delphi TMemo中对每一行进行处理

来自分类Dev

对密码中的每一行进行拆分操作

来自分类Dev

对df中的每一行进行操作

来自分类Dev

在Delphi TMemo中对每一行进行处理

来自分类Dev

如何将熊猫数据框的索引日期(最后一行)存储在变量中?

来自分类Dev

将一行中的每个列与数据库sql中的每一行进行比较

来自分类Dev

针对Spark数据框中的每一行,按地图类型列中的键进行排序

来自分类Dev

如何对数据框每一行的列进行排序,然后将列名保存在R中的相应列中?

来自分类Dev

pandas数据框样式-如何分别对每一行进行颜色映射(不一起绘制颜色)

来自分类常见问题

如何基于Pandas数据框中的列表对索引行进行重新排序

来自分类Dev

如何使用for循环对输出中的每一行进行编号?

Related 相关文章

  1. 1

    按列值对数据框中的每一行进行排序

  2. 2

    如何根据行的排序值对pandas数据帧的每一行进行排序并返回列索引

  3. 3

    在R中,对两个匹配数据帧的每一行进行排序

  4. 4

    如何为熊猫数据框的每一行打印索引值,列名和列数据?

  5. 5

    如何对数据框每一行的值进行排序并返回排序后的列名

  6. 6

    如何在python中对pandas数据帧的每一行进行计算?

  7. 7

    排序熊猫数据框中每一行的最快方法

  8. 8

    将每一行与数据框中的所有行进行比较,并将结果保存在每一行的列表中

  9. 9

    对每一行数据框的列求和,并在多级索引熊猫数据框中添加新列

  10. 10

    弹簧数据:按条件对每一行进行排序

  11. 11

    熊猫数据框-获取列索引以获取一行中的最小值

  12. 12

    如何将数据帧1的每一行与数据帧2的每一行进行比较?

  13. 13

    如何将数据帧1的每一行与数据帧2的每一行进行比较?

  14. 14

    如何按出现次数对每一行进行排序?

  15. 15

    如何将熊猫数据框中的每一行乘以不同的值

  16. 16

    如何返回与熊猫数据框中的每一行都符合条件的列标题?

  17. 17

    如何有效地从熊猫数据框中减去每一行?

  18. 18

    如何对每一行进行计算

  19. 19

    在Delphi TMemo中对每一行进行处理

  20. 20

    对密码中的每一行进行拆分操作

  21. 21

    对df中的每一行进行操作

  22. 22

    在Delphi TMemo中对每一行进行处理

  23. 23

    如何将熊猫数据框的索引日期(最后一行)存储在变量中?

  24. 24

    将一行中的每个列与数据库sql中的每一行进行比较

  25. 25

    针对Spark数据框中的每一行,按地图类型列中的键进行排序

  26. 26

    如何对数据框每一行的列进行排序,然后将列名保存在R中的相应列中?

  27. 27

    pandas数据框样式-如何分别对每一行进行颜色映射(不一起绘制颜色)

  28. 28

    如何基于Pandas数据框中的列表对索引行进行重新排序

  29. 29

    如何使用for循环对输出中的每一行进行编号?

热门标签

归档