繁体   English   中英

Numpy NaN返回“ nan”

[英]Numpy NaN returning as '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's被注册为字符串。

我哪里做错了?

也许尝试将nan替换为NaN

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM