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)