Pandas 为什么';当我尝试只过滤两个值时,我的熊猫索引器不工作吗?

Pandas 为什么';当我尝试只过滤两个值时,我的熊猫索引器不工作吗?,pandas,numpy,dataframe,mask,Pandas,Numpy,Dataframe,Mask,我尝试使用索引器从数据帧中只过滤两个值(1和2),但是如果我检查.csv文件,我发现大约77个值。 #我的len是15333,这是因为“77”值,正确的是15286,即只考虑1和2个值。 PD:“HAD_CPOX”中的所有内容都是int64,我试图使用它!=77.如果我看了你的代码,你只想取值HAD_CPOX==1或HAD_CPOX==2,那么你仍然需要像这样将过滤后的df重新分配给变量df: df = df[(df['HAD_CPOX'] == 1) & (df['HAD_CPOX'

我尝试使用索引器从数据帧中只过滤两个值(1和2),但是如果我检查.csv文件,我发现大约77个值。

#我的len是15333,这是因为“77”值,正确的是15286,即只考虑1和2个值。
PD:“HAD_CPOX”中的所有内容都是int64,我试图使用它!=77.

如果我看了你的代码,你只想取值
HAD_CPOX==1
HAD_CPOX==2
,那么你仍然需要像这样将过滤后的df重新分配给变量df:

df = df[(df['HAD_CPOX'] == 1) & (df['HAD_CPOX'] == 2)]
你也可以写:

df = df[df['HAD_CPOX'].isin([1, 2])
在代码中,您只有:

df[(df['HAD_CPOX'] == 1) & (df['HAD_CPOX'] == 2)]

但是,您的df没有分配,因此数据帧中没有任何内容被更改或过滤。

请提供一个示例,不要。您好,请以文本而不是照片的形式发布代码示例。这确实有助于其他人更快地解决你的问题(你会得到更多的回复:)以下是一些很好的例子和技巧:谢谢桑德·范登奥尔德,我非常感谢你的帮助。墨西哥的干杯!