import pandas
df = pandas.read_csv('sample.csv')
df2 = pandas.DataFrame({})
for index, row in df.iterrows():
if row['x'] in ("b", "e"): # check
df2 = df2.append({'x': row['x'], 'y': row['y'], 'z': row['z']}, ignore_index=True)
print(df2)
sample.csv
x y z
0 a foo 1
1 b bar 2
2 c baz 3
3 b foo 4
x y z
1 b bar 2
(2022/5/3 編集追記)
上述のfor文は、カラムが特定の値を持っていた場合に別の処理を呼び出したいため記述しましたが、シンプルに特定の文字列を含む行を抽出する場合には下記のような書き方がシンプルで良いと思いました。
@WolfMoon2 氏よりコメントにて教えていただきました。
df[(df['x'] == 'b') & (df['y'] == 'bar')]
ref: https://qiita.com/akkiii/items/ed365fc97ff012043ed4#comment-3d70369003280f363c28