按多个值过滤列

Hen*_* BR 3 python python-3.x jupyter jupyter-notebook

我是 Python 新手,我想按多个列值过滤行。我的数据框的名称是df,列名称是values,我想按以下值过滤此列:

2, 4, 5, 9
Run Code Online (Sandbox Code Playgroud)

我的数据框是这样的:

name value
Jon    4
Ron    5
Paul   10
Max    3 
Run Code Online (Sandbox Code Playgroud)

非常感激,恩里克。

mni*_*nis 5

有两种方法可以做到这一点:

df[(df["value"]==2) | (df["value"]==4) | (df["value"]==5) | (df["value"]==9)]
Run Code Online (Sandbox Code Playgroud)

或者

numbers = [2, 4, 5, 9]
df[df["value"].isin(numbers)]
Run Code Online (Sandbox Code Playgroud)