Я знаю, что мы можем выбрать только несколько столбцов, используя фильтр данных pandas, но можем ли мы также исключить только некоторые столбцы?
Вот MWE:
import numpy as np
import pandas as pd
df = pd.DataFrame({'id': [1,2,3], 'num_1': [10,20,30], 'num_2': [20,30,40]})
df.filter(regex='num')
Можем ли мы выбрать все столбцы, не имеющие 'num' в столбцах:
Что-то вроде:
df.filter(regex='^(num)')
Требуемый выход
id
0 1
1 2
2 3
Примечание
# these already works, i am only looking regex way
df[['id']] # gives the required output
Справка:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.filter.html