python-pandas数据帧掩码,用于将值写入新列

2021-01-08 21点热度 0人点赞 0条评论
基于this solution,我在一个熊猫数据框架上创建了几个蒙板,以创建一个新的列,该列应该由不同的列填充(根据条件)。

(简化)代码如下:

mask0 = (df['condition'] == 1)
mask1 = (df['condition'] == 0)

df.loc[mask0, 'newColumn'] = df['otherColumn1']
df.loc[mask1, 'newColumn'] = df['otherColumn2']

但是,在执行第三行时,我得到以下错误:

值错误:无法从重复轴重新建立索引

如果我只是这么做,它会起作用:

df.loc[mask0, 'newColumn'] = 1

我做错什么了?

查看隐藏内容需要支付:¥1
查看

未经允许不得转载!python-pandas数据帧掩码,用于将值写入新列

本文地址:https://ans.52learn.online/2148

ANS52LEARN

DO BEST