У меня есть датафрейм с подмножеством, показанным ниже. Справа и слева от тех столбцов, которые я вам показываю, есть еще столбцы
M_cols 10D_MA 30D_MA 50D_MA 100D_MA 200D_MA Max Min 2nd smallest
68.58 70.89 69.37 **68.24** 64.41 70.89 64.41 68.24
**68.32**71.00 69.47 68.50 64.49 71.00 64.49 68.32
68.57 **68.40** 69.57 71.07 64.57 71.07 64.57 68.40
Я могу получить min (и max тоже легко) с помощью следующего кода
df2['MIN'] = df2[['10D_MA','30D_MA','50D_MA','100D_MA','200D_MA']].max(axis=1)
Но как мне получить 2-й самый маленький? Я попробовал это и получил следующую ошибку
df2['2nd SMALLEST'] = df2[['10D_MA','30D_MA','50D_MA','100D_MA','200D_MA']].nsmallest(2)
TypeError: nsmallest () отсутствует 1 обязательный позиционный аргумент: 'columns'
Кажется, это должен быть простой ответ, но я застрял