Mam poniżej Dataframe z polem „Age”, Potrzebuję znaleźć do góry 3 minimalny wiek z 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()
Chcesz znaleźć dwie najlepsze osoby, tj. 18, 23 lat na liście, Jak to osiągnąć?
Uwaga: DataFrame - DF zawiera duplikaty wiekowe, tj. 18 i 23 powtórzone dwukrotnie, wymagają unikalnych wartości.
df['Age'].nsmallest(2)
:)Właściwe jest użycie
nsmallest
, tutaj pokazuję inny sposób:DataFrame.sort_values
+DataFrame.head
AKTUALIZACJA
Jeśli są duplikaty , moglibyśmy użyć
Series.drop_duplicates
wcześniej:lub
np.sort
+np.unique
źródło