Tengo debajo de Dataframe con el campo 'Edad', Necesito encontrar la edad mínima de los 3 primeros del DataFrame
DF = pd.DataFrame.from_dict({'Name':['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'], 'Age':[18, 45, 35, 70, 23, 24, 50, 65, 18, 23]})
DF['Age'].min()
¿Quieres los dos primeros años, es decir, 18, 23 en la lista, cómo lograr esto?
Nota: DataFrame - DF contiene duplicados de edad, es decir, 18 y 23 repetidos dos veces, necesitan valores únicos.
df['Age'].nsmallest(2)
:)Lo correcto es usar
nsmallest
, aquí te muestro otra forma:DataFrame.sort_values
+DataFrame.head
ACTUALIZADO
Si hay duplicados , podríamos usar
Series.drop_duplicates
previamente:o
np.sort
+np.unique
fuente