Функция loc на условиях в пандах возвращает Nan

Я искренне не понимаю, почему он возвращает NaN

У меня есть df, и мне нужно создать еще один столбец на основе значений других столбцов, этот метод всегда работал.

train.loc[(train.region == 'Latin America') & (train.sales_channel == 'Online'), 'expense'] = 47
train.loc[(train.region == 'Latin America') & (train.sales_channel == 'Partnerships'), 'expense'] = 63
train.loc[(train.region == 'Latin America') & (train.sales_channel == 'Direct Sales'), 'expense'] = 89
train.loc[(train.region == 'Europe') & (train.sales_channel == 'Online'), 'expense'] = 69

и я вернусь к этому

0 ответов

Попробуйте следующее

train.loc[(train['region'] == 'Latin America') & (train['sales_channel'] == 'Partnerships'),['expense']] = 63
Другие вопросы по тегам