1

我真的不明白为什么它返回 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

我回来了

在此处输入图像描述

4

1 回答 1

0

尝试以下

train.loc[(train['region'] == 'Latin America') & (train['sales_channel'] == 'Partnerships'),['expense']] = 63
于 2020-02-21T09:58:28.590 回答