我有一个如下所示的pandas数据框:
Col1 Col2 Col3
0 A 7 NaN
1 B 16 NaN
1 B 16 15
我想做的是将Col3值为NaN
的列与Col2交换。根据SO上的其他帖子和答案,我到目前为止有这段代码:
df[['Col2', 'Col3']] = df[['Col3', 'Col2']].where(df[['Col3']].isnull())
但是这似乎不能正常工作,并给我以下结果:
Col1 Col2 Col3
0 A NaN NaN
1 B NaN NaN
1 B NaN NaN
我是否遗漏了什么重要的东西?
更新:我的期望输出如下:
Col1 Col2 Col3
0 A NaN 7
1 B NaN 16
1 B 16 15
谢谢