Saltar al contenido

Pandas GroupBy y seleccione filas con el valor mínimo en una columna específica

Solución:

Siento que estás pensando demasiado en esto. Solo usa groupby y idxmin:

df.loc[df.groupby('A').B.idxmin()]

   A  B   C
2  1  2  10
4  2  4   4

df.loc[df.groupby('A').B.idxmin()].reset_index(drop=True)

   A  B   C
0  1  2  10
1  2  4   4

Tuvo una situación similar pero con un encabezado de columna más complejo (p. ej., “B val”) en cuyo caso esto es necesario:

df.loc[df.groupby('A')['B val'].idxmin()]
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *