[Pandas] Pandas의 Filter 함수를 사용하여 특정 컬럼(변수) 제외하기

2020. 12. 15. 21:54분석 Python/Pandas Tip

row / test / key가 column 이름에 들어간 것들은 제외하는 regular expression 

 

data를 아래와 같이 생성

np.random.seed(1234)
cols = [f"{random()}_{i}" for i in np.arange(20)]
array = np.random.normal(size=(100,20))
data = pd.DataFrame(array , columns = cols)
data

['col_0', 'col_1', 'test_2', 'row_3', 'type_4', 'type_5', 'type_6', 'row_7', 'col_8', 'row_9', 'col_10', 'row_11', 'test_12', 'test_13', 'col_14', 'test_15', 'type_16', 'type_17', 'test_18', 'test_19']

 

여기서 row 와 col이 들어간 것을 제거

data.filter(regex='^((?!row|col).)*$')

 

test 와 type 만 남는다!

728x90