Как найти все строки в кадре данных Pandas, которые имеют максимальное значение для столбца count
, после группировки по столбцам ['Sp','Mt']
?
Пример 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**
1 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
Для приведенного выше примера я хочу получить все строки, в которых count
равно max, в каждой группе, например:
MM2 S4 bg 10
MM4 S2 cb 8
MM4 S2 uyi 8