当列= NaN中的值时,我想修改数据框。 当我尝试此解决方案时:
if df['columnx'].isnull().values.any():
df['columnx'] = df['columnz']
不仅满足NaN值标准,所有列似乎都已转换。
这是我打印columnx值时得到的:
1 12345
2 12346
3 12347
4 NaN
5 NaN
6 NaN
当df ['columnz']具有:
4 12355
5 12356
6 12357
我只想要:
4 NaN
5 NaN
6 NaN
所以我可以转换
df['columnx'] = df['columnz']
这样我就有了df ['columnx']:
1 12345
2 12346
3 12347
4 12355
5 12356
6 12357
答案 0 :(得分:3)
使用np.where
df['columnx'] = np.where(df['columnx'].isnull(),df['columnz'],df['columnx'])