选择 pandas 中列等于特定值的行

Selecting rows in pandas for where a column is equal to certain values

我有一个 pandas 数据框,如下所示:

据此,我想获取特定过滤器的所有行(第 1 列)。例如,我想获取 F218W、F336W 和 F373N 的行。

在 pandas 中执行此操作的最简单方法是什么?

此外,如果我想获取那些过滤器的行,但也只想获取 Chip 1 的行,我怎么能轻松做到这一点?

谢谢!

这是一个简单的切片:

df[df["# Filter"].isin(["F218W", "F336W","F373N"])]

如果规则跨越多个列,您可以使用 &:

简单地组合它们
df[df["# Filter"].isin(["F218W", "F336W","F373N"]) & (df["Chip"] == 1)]