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

问题描述 投票:0回答:2

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

如果执行切片df=df[df["A"]==None],则会得到错误的结果。我发现df["A"]==None返回False(即使元素为None时),但df["A"].values==None返回正确的值。

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

python pandas slice
2个回答
1
投票

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

针对您的情况:

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

1
投票

您可以如下使用

df = df[df['A'].isnull()]
© www.soinside.com 2019 - 2024. All rights reserved.