我想这样做:
df[(df["Class"] == 'Class1' or 'Class2')]
即。查找类1或2的行,但无法在文档中找到正确的语法。
答案 0 :(得分:3)
更好的是使用isin
:
df[df["Class"].isin(['Class1','Class2'])]
或者对|
按位使用or
,因为boolean indexing
的运算符优先级优先:
()
query
的其他解决方案:
df[(df["Class"] == 'Class1') | (df["Class"] == 'Class2')]
或者:
df.query("Class == ['Class1', 'Class2']")
答案 1 :(得分:0)
这些是选项
df[(df["Class"] == 'Class1') | (df["Class"] =='Class2')]
或
df[df["Class"].isin(['Class1','Class2'])]