Дешевші, швидші та ідіоматичні: str.contains
В останніх версіях панд можна використовувати рядкові методи в індексі та стовпцях. Тут, str.startswith
здається, добре підходить.
Щоб видалити всі стовпці, починаючи з заданої підрядки:
df.columns.str.startswith('Test')
# array([ True, False, False, False])
df.loc[:,~df.columns.str.startswith('Test')]
toto test2 riri
0 x x x
1 x x x
Для нечутливого до регістру відповідності можна використовувати відповідність на основі регулярних виразів str.contains
за допомогою якоря SOL:
df.columns.str.contains('^test', case=False)
# array([ True, False, True, False])
df.loc[:,~df.columns.str.contains('^test', case=False)]
toto riri
0 x x
1 x x
якщо змішані типи - це можливість, вкажіть na=False
також.