df
Select rows using boolean vectors.
df[(df['b'] == 7) | (df['c'] >= 11.0)]
df[~((df['b'] == 7) | (df['c'] >= 11.0))]
Using list comprehensions.
criterion1 = df['b'].map(lambda x: x == 7)
criterion2 = df['c'] >= 11.0
df[criterion1 | criterion2]
Use boolean vectors with indexers.
df.loc[criterion1 | criterion2, ['a', 'c']]