使用groupby的数据框中的所有最大值

莱维塔

我有这个:

df = pd.DataFrame({'C1': ["x", "x", "x", "y", "y", "y"],'C3': [12,  12,   7,   3,   6,   9]})
print (df)

输出为:

  C1  C3
0  x  12
1  x  12
2  x   7
3  y   3
4  y   6
5  y   9

当我尝试获取中的每一项的最大值时C1C3我使用了:

df1 = df.groupby('C1').agg(max_ = ('C3', lambda data: data.idxmax()))
print (df1)

输出为:

C1  max_    
x      0
y      5

但我希望输出为:

C1  max_    
x      0
x      1
y      5

因为x有两个最大值(12)。

错误在哪里?我需要找到所有的最大值,而不仅仅是一个。

Shubham Sharma

让我们groupbyC1transformC3使用max,然后比较这转化列C3创建一个布尔面具m,然后过滤行中df使用这个面具,dropC3assign_max

m = df['C3'] == df.groupby('C1')['C3'].transform('max')
df1 = df[m].drop('C3', 1).assign(_max=m[m].index)

print(df1)
  C1  _max
0  x     0
1  x     1
5  y     5

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数据框中跨不同对象查找范围内的所有最大值

来自分类Dev

在数据框中查找具有相关列名和索引的最大值

来自分类Dev

在pyspark数据框中添加具有另一列最大值的新列

来自分类Dev

提取pandas数据框中具有最大值的行

来自分类Dev

如何从带有数字索引和标题的数据框中获取最大值

来自分类Dev

使用dplyr过滤最大值之前的所有值

来自分类Dev

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

来自分类Dev

按每个组中的最大值过滤数据框

来自分类Dev

数据框中各列的组合总和的最大值

来自分类Dev

为数据框中的每个组取最大值

来自分类Dev

scala:如何获取数据框中列的最大值

来自分类Dev

在熊猫数据透视表中获取所有相应的最大值

来自分类Dev

R使用dplyr根据一列中的最大值对数据框进行变异

来自分类Dev

如何使用最大值提取python数据框中的特定列

来自分类Dev

使用mongodb中的聚合获取所有具有最大值的文档

来自分类Dev

使用mongodb中的聚合获取所有具有最大值的文档

来自分类Dev

用 R 中的现有值替换数据框中的最大值和最小值

来自分类Dev

迭代14天增量以查找熊猫数据框中所有最大值的平均值

来自分类Dev

快速找到C ++中的所有局部最大值

来自分类Dev

获取R向量中的所有最大值索引

来自分类Dev

提取R数据框中另一列中具有最大值的唯一行

来自分类Dev

根据其他数据框中具有最小值/最大值的列从pandas数据框中选择值

来自分类Dev

从多列中确定一行中的最大值,并且输出包括数据集中的所有列?

来自分类Dev

返回所有组的最大值?

来自分类Dev

如何仅更改熊猫数据框中仅具有一定数量的总和的组的最大值

来自分类Dev

如何使用SPSS查找所有变量的最大值和最小值并在表格中显示?

来自分类Dev

使用LINQ从另一个属性分组的列表中删除除最大值以外的所有值

来自分类Dev

获取具有相应索引值的每日数据框的每月最大值

来自分类Dev

Python数据框按行的最小和最大值,具有NaN值

Related 相关文章

  1. 1

    在数据框中跨不同对象查找范围内的所有最大值

  2. 2

    在数据框中查找具有相关列名和索引的最大值

  3. 3

    在pyspark数据框中添加具有另一列最大值的新列

  4. 4

    提取pandas数据框中具有最大值的行

  5. 5

    如何从带有数字索引和标题的数据框中获取最大值

  6. 6

    使用dplyr过滤最大值之前的所有值

  7. 7

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

  8. 8

    按每个组中的最大值过滤数据框

  9. 9

    数据框中各列的组合总和的最大值

  10. 10

    为数据框中的每个组取最大值

  11. 11

    scala:如何获取数据框中列的最大值

  12. 12

    在熊猫数据透视表中获取所有相应的最大值

  13. 13

    R使用dplyr根据一列中的最大值对数据框进行变异

  14. 14

    如何使用最大值提取python数据框中的特定列

  15. 15

    使用mongodb中的聚合获取所有具有最大值的文档

  16. 16

    使用mongodb中的聚合获取所有具有最大值的文档

  17. 17

    用 R 中的现有值替换数据框中的最大值和最小值

  18. 18

    迭代14天增量以查找熊猫数据框中所有最大值的平均值

  19. 19

    快速找到C ++中的所有局部最大值

  20. 20

    获取R向量中的所有最大值索引

  21. 21

    提取R数据框中另一列中具有最大值的唯一行

  22. 22

    根据其他数据框中具有最小值/最大值的列从pandas数据框中选择值

  23. 23

    从多列中确定一行中的最大值,并且输出包括数据集中的所有列?

  24. 24

    返回所有组的最大值?

  25. 25

    如何仅更改熊猫数据框中仅具有一定数量的总和的组的最大值

  26. 26

    如何使用SPSS查找所有变量的最大值和最小值并在表格中显示?

  27. 27

    使用LINQ从另一个属性分组的列表中删除除最大值以外的所有值

  28. 28

    获取具有相应索引值的每日数据框的每月最大值

  29. 29

    Python数据框按行的最小和最大值,具有NaN值

热门标签

归档