Вы можете использовать функцию nlargest(n)
, чтобы получить n самых больших чисел, как показано ниже
import pandas as pd
df = pd.DataFrame([['a',7],['b',4],['c',1],['e',6],['f',80],['k',85]], columns=['name','total_cost'])
In [2]: df.total_cost.nlargest(5)
Out[2]:
5 85
4 80
0 7
3 6
1 4
Name: total_cost, dtype: int64
df.nlargest(n)
возвращает серию панд с исходным индексом и n самыми большими значениями
Если все, что вам нужно, это 5-е наибольшее значение, вы можете использовать df.total_cost.nlargest(5).reset_index().total_cost[4]