选择 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)]
我有一个 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)]