Comment puis-je récupérer les k valeurs les plus élevées dans une trame de données dans pandas?Comment puis-je récupérer les k valeurs les plus élevées dans un bloc de données dans les pandas?
Par exemple, compte tenu de la trame de données:
b d e
Utah 1.624345 -0.611756 -0.528172
Ohio -1.072969 0.865408 -2.301539
Texas 1.744812 -0.761207 0.319039
Oregon -0.249370 1.462108 -2.060141
Réalisé avec:
import numpy as np
import pandas as pd
np.random.seed(1)
frame = pd.DataFrame(np.random.randn(4, 3), columns=list('bde'),
index=['Utah', 'Ohio', 'Texas', 'Oregon'])
print(frame)
Les 3 valeurs les plus élevées dans la trame de données sont:
- 1,744812
- 1,624345
- 1.462108
Merci, j'avais manqué [ 'pandas.DataFrame.stack'] (https://pandas.pydata.org/pandas-docs/stable /generated/pandas.DataFrame.stack.html) –
@FranckDernoncourt, heureux je pourrais aider :) – MaxU