Comment puis-je trouver toutes les lignes dans une trame de données pandas qui ont la valeur maximale pour la count
colonne, après le regroupement par ['Sp','Mt']
colonnes?
Exemple 1: le dataFrame suivant, que je regroupe ['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**
Sortie attendue: obtenez les lignes de résultat dont le nombre est maximum entre les groupes, comme:
0 MM1 S1 a **3**
1 3 MM2 S3 mk **8**
4 MM2 S4 bg **10**
8 MM4 S2 uyi **7**
Exemple 2: cette trame de données, que je regroupe ['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
Pour l'exemple ci-dessus, je veux obtenir toutes les lignes où count
est égal à max, dans chaque groupe, par exemple:
MM2 S4 bg 10
MM4 S2 cb 8
MM4 S2 uyi 8
1 3
?