Pandas 使用;或;在dataframe中搜索字符串

Pandas 使用;或;在dataframe中搜索字符串,pandas,dataframe,Pandas,Dataframe,我想这样做: df[(df["Class"] == 'Class1' or 'Class2')] i、 e.查找类为1或2的行,但在文档中找不到正确的语法。最好使用: 或者使用|进行按位或与()配合使用,因为运算符的优先级优先于: 其他解决方案包括: 或: 更好的方法是使用: 或者使用|进行按位或与()配合使用,因为运算符的优先级优先于: 其他解决方案包括: 或: 这些是选项 df[(df["Class"] == 'Class1') | (df["Class"] =='Class2')]

我想这样做:

df[(df["Class"] == 'Class1' or  'Class2')]
i、 e.查找类为1或2的行,但在文档中找不到正确的语法。

最好使用:

或者使用
|
进行按位
()
配合使用,因为运算符的优先级优先于:

其他解决方案包括:

或:

更好的方法是使用:

或者使用
|
进行按位
()
配合使用,因为运算符的优先级优先于:

其他解决方案包括:

或:

这些是选项

df[(df["Class"] == 'Class1') |  (df["Class"] =='Class2')]

这些是选项

df[(df["Class"] == 'Class1') |  (df["Class"] =='Class2')]

df.query("Class == ['Class1', 'Class2']")
df.query("Class == 'Class1' |  Class == 'Class2'")
#here working or too
#df = df.query("Class == 'Class1' or  Class == 'Class2'")
df[(df["Class"] == 'Class1') |  (df["Class"] =='Class2')]
df[df["Class"].isin(['Class1','Class2'])]