[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
'분석 Python > Pandas Tip' 카테고리의 다른 글
Pandas Profiling 패키지 Customization 하기 (0) | 2021.03.08 |
---|---|
[Pandas] Code to reduce memory (0) | 2021.01.01 |
[TIP / Pandas] Change Columns Order (열 순서 바꾸기) (0) | 2020.10.28 |
[Python] Pandas를 활용하여 엑셀 시트별로 만들기 (0) | 2020.10.20 |
[Python] pandas에서 데이터 더 빠르고 가볍게 읽는 방법 (1) | 2020.10.07 |