Вы можете использовать методы Pandas str
для создания логических масок, а затем отфильтровать объект pd.Index
:
L = ['jobs', 'careers', 'birth', 'birthdate', 'name', 'userID', 'lgID', 'value1', 'value2']
df = pd.DataFrame(columns=L)
m1 = df.columns.str.contains('job|birth') # regex supported
m2 = df.columns.isin(['name', 'userID', 'lgID']) # use isin for exact matches
idx = df.columns[~(m1 | m2)]
Index(['careers', 'value1', 'value2'], dtype='object')
Затем отфильтруйте ваш фрейм данных:
df = df[idx]