Вот мой pandas.DataFrame
:Получить верхние большие значения из каждого столбца pandas.DataFrame
import pandas as pd
data = pd.DataFrame({
'first': [40, 32, 56, 12, 89],
'second': [13, 45, 76, 19, 45],
'third': [98, 56, 87, 12, 67]
}, index = ['first', 'second', 'third', 'fourth', 'fifth'])
Я хочу, чтобы создать новый DataFrame
, который будет содержать верхние 3 значения из каждого столбца моего data
DataFrame
.
Вот ожидаемый результат:
first second third
0 89 76 98
1 56 45 87
2 40 45 67
Как я могу это сделать?
Обратите внимание, что это решение имеет сложность сверхлинейную. –