Obtención de todos los registros con mayor valor en un campo

Forums

Saludos a tod@s,

Tengo una pequeña dificultad, seguro que es una bobada, pero no consigo resolverla. Tengo un dataframe del siguiente tipo:

DataFrame

Y quiero extraer los registros con el mayor valor de "Value". Pero todos los registros, no solamente el primero. He probado con las típicas funciones idxmax o argmax de pandas y numpy respectivamente, pero solo consigo extraer uno de ellos.

Como digo, seguro que es muy sencillo, pero tampoco tengo mucha experiencia :)

Hola Cartagena, buenos días

Se puede conseguir fácilmente lo que quieres con la siguiente instrucción:

df[df.Value == df.Value.max()]

Es decir, filtrando el dataframe de forma que los valores que satisfagan el filtro sean exactamente aquellos que coincidan con el valor máximo de la característica. Lógicamente solo funciona con números enteros :)

Saludos

M.

Enviado por Cartagena el Mar, 13/08/2019 - 09:30