df = pd.DataFrame(data=[5, 6, 7, 8], index=[1, 2, 3, 4], columns=['D'])
blacklist = [2, 3]
ix = [i for i in df.index if i not in blacklist]
df_select = df.loc[ix]
mask = [(True if x else False) for x in df.index if x not in blacklist]
df.loc[mask]
Нарезка кадра данных Pandas по меткам, которых нет в списке