假设我有一个数据框df
,其中列A
由10 None
组成,其余的则是其他内容。
如果我进行切片df=df[df["A"]==None]
,则会得到错误的结果。我发现df["A"]==None
返回False
(即使元素是None
时也返回df["A"].values==None
。
为什么?我们不应该能够以第一种方式切片吗?
答案 0 :(得分:1)
您应该对系列使用isna()
方法。
针对您的情况:
df = df.loc[df['A'].isna()]
答案 1 :(得分:1)
您可以使用以下方式
df = df[df['A'].isnull()]