Ошибка, функция Loc, Too many indexers

На примере игрушечного датафрейма df:
введите сюда описание изображения
Мне надо в столбцах В и С построчно найти минимальные значения.
df.loc[:,'B':'C'].min(axis=1)
При такой записи все работает корректно, но если это запихнуть в apply:
df.apply(lambda x: x.loc[:,'B':'C'].min(axis=1),axis=1)
то возникает ошибка: Too many indexers


Ответы (1 шт):

Автор решения: SergFSM

слегка подправил ваш код:

df = pd.DataFrame([[10,20,30,40],[50,60,70,80]], columns=list('abcd'))

print(df.apply(lambda x: x.loc[['b','c']].min(), axis=1))

вывод:

0    20
1    60
dtype: int64
→ Ссылка