我想用其他列值填充 NaN 和空值,在本例中,列 barcode_y
由列 barcode_x
填充
这是我的数据
id barcode_x barcode_y A B
0 7068 38927887 38927895 0 12
1 7068 38927895 38927895 0 1
2 7068 39111141 38927895 0 4
3 7116 73094237 18 309
4 7154 37645215 37645215 0 9
5 7342 86972909 NaN 7 25
这就是我需要的
id barcode_x barcode_y A B
0 7068 38927887 38927895 0 12
1 7068 38927895 38927895 0 1
2 7068 39111141 38927895 0 4
3 7116 73094237 73094237 18 309
4 7154 37645215 37645215 0 9
5 7342 86972909 86972909 7 25
我该怎么做?
最佳答案
使用mask
x, y = df['barcode_x'], df['barcode_y']
y.mask(y.eq('') | y.isna(), x)
0 38927895
1 38927895
2 38927895
3 73094237
4 37645215
5 86972909
Name: barcode_y, dtype: object
关于python - 用其他列填充 NaN 和空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50493886/