【发布时间】:2014-09-22 21:08:47
【问题描述】:
我有一个 pandas 数据框 (df),我想做类似的事情:
newdf = df[(df.var1 == 'a') & (df.var2 == NaN)]
我尝试将 NaN 替换为 np.NaN、'NaN' 或 'nan' 等,但没有任何结果为 True。没有pd.NaN。
我可以在评估上面的表达式之前使用df.fillna(np.nan),但这感觉很老套,我想知道它是否会干扰其他依赖于以后能够识别 pandas 格式 NaN 的 pandas 操作。
我觉得这个问题应该有一个简单的答案,但不知何故它让我无法理解。任何建议表示赞赏。谢谢。
【问题讨论】:
-
NaN 与自身相比返回 false。你试过
df.var2 != df.var2吗? -
@AndrewJohnson 酷!