Ошибка, функция 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