# filter col1 by numbers greater than 8 but smaller than 10 df[np.logical_and(df['col1'] > 8, df['col1'] < 10)] # other way dogs[(df['breeds'] == 'Labrador') & (df['color'] == 'brown')] # other way dogs[dogs['color'].isin(['brown', 'black'])] # other way (if applied on index) dogs.loc[['brown', 'black']]