相关疑难解决方法(0)

Python:使用groupby获取具有最大值的行

我希望我能为我的问题找到帮助.我正在寻找以下问题的解决方案:

我有一个dataFrame,如:

   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**
Run Code Online (Sandbox Code Playgroud)

我的目标是获取组之间计数最大的结果行,例如:

0  MM1  S1   a      **3**
1 3  MM2  S3   mk      **8**
4  MM2  S4   bg     **10** 
8  MM4  S2   uyi      **7**
Run Code Online (Sandbox Code Playgroud)

有人知道我怎么能在熊猫或python中做到这一点?

UPDATE

我没有提供更多关于我的问题的细节.对于我的问题,我想按['Sp','Mt'分组.让我们举个第二个例子:

   Sp   Mt   Value  count …
Run Code Online (Sandbox Code Playgroud)

python max pandas pandas-groupby

194
推荐指数
11
解决办法
21万
查看次数

Dask:使用groupby获取组中具有最大值的行

同样的问题可以在 Pandas 中使用转换来解决,如这里所解释的 使用 dask 是我发现使用合并的唯一有效解决方案。我想知道是否还有其他方法可以实现它。

python group-by dataframe dask

5
推荐指数
1
解决办法
1981
查看次数

标签 统计

python ×2

dask ×1

dataframe ×1

group-by ×1

max ×1

pandas ×1

pandas-groupby ×1