Ich habe unten Datenrahmen mit Feld 'Alter', Bedürfnisse finden, um Top 3 Mindestalter aus dem Datenrahmen
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()
Willst du Top zwei Alter dh 18, 23 in Liste, Wie erreicht man das?
Hinweis: DataFrame - DF enthält Altersduplikate, dh 18 und 23, die zweimal wiederholt werden, benötigen eindeutige Werte.
df['Age'].nsmallest(2)
:)Das Richtige ist zu verwenden
nsmallest
, hier zeige ich einen anderen Weg:DataFrame.sort_values
+DataFrame.head
AKTUALISIERT
Wenn es Duplikate gibt , könnten wir
Series.drop_duplicates
vorher verwenden:oder
np.sort
+np.unique
quelle