我正在尝试根据这两列创建一个新列。假设我想创建一个新列 z,当 y 不丢失时,它应该是 y 的值;当 y 确实丢失时,它应该是 x 的值。所以在这种情况下,我期望 z 是[1, 8, 10, 8]
.
x y
0 1 NaN
1 2 8
2 4 10
3 8 NaN
新专栏'z'
从列中获取其值'y'
using df['z'] = df['y']
。这会带来缺失的值,因此请使用fillna
使用列'x'
。链接这两个动作:
>>> df['z'] = df['y'].fillna(df['x'])
>>> df
x y z
0 1 NaN 1
1 2 8 8
2 4 10 10
3 8 NaN 8
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)