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