Попробуйте это:
df = df[df.columns.drop(list(df.filter(like='_id')), axis = 1, inplace = True)]
Что этот код делает: чтобы отфильтровать все те столбцы, которые будут иметь _id
в любом месте его имени, а затем отбросить все эти столбцы.
letЯ знаю, если вы не поняли или нуждаетесь в какой-либо помощи в этом отношении.