这是我的代码的一部分:
df['ColZ'] = np.where(
(df['ColA'] == 'AA') & (df['ColB'] == 'BB'),
'GOOD!',
np.where((df['ColA'] == 'BB') & (df['ColB'] == 'AA'),
'BAD...',
np.nan))
但是'nan'被填充为'nan'(字符串)而不是NaN。
当然,df.isnull()。any()返回False,因为'nan'被注册为字符串。
我哪里出错了?
答案 0 :(得分:0)
也许请尝试将nan
替换为NaN
:
df = df.replace('nan', np.nan)