Python 2.7 Numpy NaN作为';楠';

Python 2.7 Numpy NaN作为';楠';,python-2.7,pandas,numpy,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'(字符串

这是我代码的一部分:

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


我哪里出错了?

也许可以尝试将
nan
替换为
nan

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

哈哈@jezrael,我现在就用你的建议。我的语法正确吗?或者问题是
numpy.where
convert
np.nan
到string
nan
?看起来你是对的。这种行为非常奇怪。。