这是我的代码的一部分:
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’被注册为字符串。
我哪里错了?
发布于 2017-03-21 16:24:09
也许可以尝试将nan替换为NaN
df = df.replace('nan', np.nan)https://stackoverflow.com/questions/42921652
复制相似问题