Функция 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