【发布时间】:2018-12-31 20:32:12
【问题描述】:
在按['Sp','Mt'] 列分组后,如何在 pandas 数据框中找到 count 列的最大值的所有行?
示例1:以下dataFrame,我按['Sp','Mt']分组:
Sp Mt Value count
0 MM1 S1 a **3**
1 MM1 S1 n 2
2 MM1 S3 cb **5**
3 MM2 S3 mk **8**
4 MM2 S4 bg **10**
5 MM2 S4 dgd 1
6 MM4 S2 rd 2
7 MM4 S2 cb 2
8 MM4 S2 uyi **7**
预期输出:获取组间计数最大的结果行,如:
0 MM1 S1 a **3**
2 MM1 S3 cb **5**
3 MM2 S3 mk **8**
4 MM2 S4 bg **10**
8 MM4 S2 uyi **7**
示例 2: 这个数据框,我按 ['Sp','Mt'] 分组:
Sp Mt Value count
4 MM2 S4 bg 10
5 MM2 S4 dgd 1
6 MM4 S2 rd 2
7 MM4 S2 cb 8
8 MM4 S2 uyi 8
对于上面的示例,我想在每个组中获取 allcount 等于 max 的行,例如:
MM2 S4 bg 10
MM4 S2 cb 8
MM4 S2 uyi 8
【问题讨论】:
-
你的数据框是什么格式的?
-
我不明白。组究竟是什么?为什么结果中的第二行以
1 3开头? -
这个答案是我能找到的最快的解决方案:stackoverflow.com/a/21007047/778533
-
与这个问题类似,有人可以回答这个问题:stackoverflow.com/questions/62069465/… 谢谢。
标签: python pandas max pandas-groupby