How can I retrieve the k highest values in a data frame in pandas?

Viewed 2596

How can I retrieve the k highest values in a data frame in pandas?

For example, given the DataFrame:

               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

Generated with:

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)

The 3 highest values in the data frame are:

  1. 1.744812
  2. 1.624345
  3. 1.462108
6 Answers
Related