每列的最大值,其他列的返回值,最大值,创建新的返回数据框

保罗

我希望标题不会引起误解。

我需要从这个数据框开始:

    Column_1      Columns_2  First  Second  Third
0  Element_1  to_be_ignored     10       5     77
1  Element_2  to_be_ignored     30      30     11
2  Element_3  to_be_ignored     60       7      3
3  Element_4  to_be_ignored     20      87     90

至:

   New_Column   New_Column_1  Max
0   Element_3          First   60
1   Element_4         Second   87
2   Element_4          Third   90
  • 获得每列的最大值
  • 获取Column_1的响应值以获取最大值
  • 转换为新的数据框

我到目前为止所得到的:

data = {'Column_1': ['Element_1', 'Element_2', 'Element_3', 'Element_4'],
        'Columns_2': ['to_be_ignored', 'to_be_ignored', 'to_be_ignored', 'to_be_ignored'],
        'First': [10,30,60,20], 'Second': [5,30,7,87], 'Third': [77,11,3,90]}

df = pd.DataFrame(data)

df.loc[df.iloc[:, 1:].idxmax(), ['Column_1']

因此,我能够获取列中最大值的索引位置和值。

2    Element_3
3    Element_4
3    Element_4

不幸的是,我无法弄清其余的一切。

谢谢

贝尼

IIUCmelt然后sort_values+drop_duplicates

df.melt(['Column_1','Columns_2']).sort_values('value').drop_duplicates(['variable'],keep='last')
     Column_1      Columns_2 variable  value
2   Element_3  to_be_ignored    First     60
7   Element_4  to_be_ignored   Second     87
11  Element_4  to_be_ignored    Third     90

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取最大值并返回其他列

来自分类Dev

从 Pandas 数据框中,根据其他列的分组和最大值返回特定列值

来自分类Dev

根据其他列在python pandas数据框中创建子列表的最大值

来自分类Dev

返回每列的最大值,按ID分组

来自分类Dev

返回最大值的位置(列)

来自分类常见问题

Postgres如何在最小值列和最大值列之间返回值

来自分类Dev

Postgres如何在最小值列和最大值列之间返回值

来自分类Dev

使用dplyr查找列中的最大值,并从其他列返回元素

来自分类Dev

SQL Oracle 只返回列值的最大值(值)

来自分类Dev

Excel-返回最大值的列标题(如果重复的最大值,则返回随机列)

来自分类Dev

根据Google表格中其他列的最大值返回单元格内容

来自分类Dev

从整个熊猫数据框中返回最大值,而不是基于列或行

来自分类Dev

Python Pandas:基于组内的最大值创建新列,但使用其他(字符串)列中的值

来自分类Dev

如何从一列中检索与数据框中其他列的最大值对应的值

来自分类Dev

替换每列的最大值

来自分类Dev

返回包含Excel中最大值的列的列标题

来自分类Dev

使用一组数据框中的每一列的每个单元格创建最大值的新数据框

来自分类Dev

QueryDSL返回最大值

来自分类Dev

返回最大值的索引

来自分类Dev

显示最大值是否移至其他列

来自分类Dev

取最大值并移至新列

来自分类Dev

在列中查找最大值并返回行号

来自分类Dev

在SQL Server 2008中跨列返回最大值

来自分类Dev

DB2-从指定列返回最大值的函数

来自分类Dev

返回具有一列最大值的行

来自分类Dev

SQL查询从多个列返回最大值

来自分类Dev

您如何返回列(文本字段)的最大值?

来自分类Dev

如何根据索引的最大值差异创建新列?

来自分类Dev

根据列中的最大值过滤数据框-熊猫

Related 相关文章

  1. 1

    如何获取最大值并返回其他列

  2. 2

    从 Pandas 数据框中,根据其他列的分组和最大值返回特定列值

  3. 3

    根据其他列在python pandas数据框中创建子列表的最大值

  4. 4

    返回每列的最大值,按ID分组

  5. 5

    返回最大值的位置(列)

  6. 6

    Postgres如何在最小值列和最大值列之间返回值

  7. 7

    Postgres如何在最小值列和最大值列之间返回值

  8. 8

    使用dplyr查找列中的最大值,并从其他列返回元素

  9. 9

    SQL Oracle 只返回列值的最大值(值)

  10. 10

    Excel-返回最大值的列标题(如果重复的最大值,则返回随机列)

  11. 11

    根据Google表格中其他列的最大值返回单元格内容

  12. 12

    从整个熊猫数据框中返回最大值,而不是基于列或行

  13. 13

    Python Pandas:基于组内的最大值创建新列,但使用其他(字符串)列中的值

  14. 14

    如何从一列中检索与数据框中其他列的最大值对应的值

  15. 15

    替换每列的最大值

  16. 16

    返回包含Excel中最大值的列的列标题

  17. 17

    使用一组数据框中的每一列的每个单元格创建最大值的新数据框

  18. 18

    QueryDSL返回最大值

  19. 19

    返回最大值的索引

  20. 20

    显示最大值是否移至其他列

  21. 21

    取最大值并移至新列

  22. 22

    在列中查找最大值并返回行号

  23. 23

    在SQL Server 2008中跨列返回最大值

  24. 24

    DB2-从指定列返回最大值的函数

  25. 25

    返回具有一列最大值的行

  26. 26

    SQL查询从多个列返回最大值

  27. 27

    您如何返回列(文本字段)的最大值?

  28. 28

    如何根据索引的最大值差异创建新列?

  29. 29

    根据列中的最大值过滤数据框-熊猫

热门标签

归档