pandas df [df [“ A”] == None]与df [“ A”]。values == None不同

时间:2019-11-27 12:58:05

标签: python pandas slice

假设我有一个数据框df,其中列A由10 None组成,其余的则是其他内容。

如果我进行切片df=df[df["A"]==None],则会得到错误的结果。我发现df["A"]==None返回False(即使元素是None时也返回df["A"].values==None

为什么?我们不应该能够以第一种方式切片吗?

2 个答案:

答案 0 :(得分:1)

您应该对系列使用isna()方法。

针对您的情况:

df = df.loc[df['A'].isna()]

答案 1 :(得分:1)

您可以使用以下方式

df = df[df['A'].isnull()]