Numpy NaN作为'nan'回归

时间:2017-03-21 08:22:04

标签: python-2.7 pandas numpy

这是我的代码的一部分:

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'被注册为字符串。

我哪里出错了?

1 个答案:

答案 0 :(得分:0)

也许请尝试将nan替换为NaN

df = df.replace('nan', np.nan)