Eu tenho abaixo do Dataframe com o campo 'Idade', precisa encontrar a idade mínima 3 entre os 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()
Quer as duas principais idades, ou seja, 18, 23 na lista, como conseguir isso?
Nota: DataFrame - DF contém duplicatas por idade, ou seja, 18 e 23 repetidas duas vezes, precisam de valores exclusivos.
df['Age'].nsmallest(2)
:) #A coisa certa é usar
nsmallest
, aqui eu mostro uma outra maneira:DataFrame.sort_values
+DataFrame.head
ATUALIZADA
Se houver duplicatas , poderíamos usar
Series.drop_duplicates
anteriormente:ou
np.sort
+np.unique
fonte