如何 return 只有来自 pandas 数据框的具有所需列值的行

How to return only rows with required column values from pandas dataframe

Image of movie genres with 1-5 scale

我有一个数据集,其中包含不同的电影类型作为列名及其在各自列中的值(1 到 5)。 现在,我想要的是 return 只包含值 3 到 5 的行并丢弃其他行。 到目前为止我已经使用代码

req_horr = req_data [(req_data['Horror'] >= 3)]

其中 req_data 是图像中的数据帧。

使用上面的代码,我只能在 1 列中包含 return 行所需的值(在本例中为列 'Horror')。 但是我需要一个 return 的数据框,每列都有所需的值。它的代码是什么?

genre_list = ["Horror", "Thriller"]

req_data.loc[(req_data[genre_list] >= 3).all(axis=1)]