J'ai ci-dessous Dataframe avec le champ 'Age', Besoins de trouver au top 3 l'âge minimum du 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()
Vous voulez les deux meilleurs âges, c'est-à-dire 18, 23 dans la liste, comment y parvenir?
Remarque: DataFrame - DF contient des doublons d'âge, c'est-à-dire 18 et 23 répétés deux fois, ont besoin de valeurs uniques.
df['Age'].nsmallest(2)
:)La bonne chose est d'utiliser
nsmallest
, ici je montre une autre façon:DataFrame.sort_values
+DataFrame.head
MISE À JOUR
S'il y a des doublons , nous pourrions utiliser
Series.drop_duplicates
précédemment:ou
np.sort
+np.unique
la source