从存在缺失值的现有列创建新列

2024-03-17

我正在尝试根据这两列创建一个新列。假设我想创建一个新列 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(使用前将#替换为@)

从存在缺失值的现有列创建新列 的相关文章

随机推荐