본문 바로가기

Python/Data analysis

[Python] Data Analysis - DataFrame - Filter

이번 시간에는 DataFrame 의 Filter 에 대해서 알아보겠습니다.

 

 

df
-------------------------------------------
	2018/12	2019/12	2020/12	2021/12(E)
DPS	1416.00	1416.00	2994.00	1755.00
PER	6.42	17.63	21.09	13.93
PBR	1.10	1.49	2.06	1.88


df.filter(items=["2018/12"])
-------------------------------------------
	2018/12
DPS	1416.00
PER	6.42
PBR	1.10


df.filter(items=["PER"], axis=0)
-------------------------------------------
	2018/12	2019/12	2020/12	2021/12(E)
PER	6.42	17.63	21.09	13.93


df.filter(items=["PER"], axis=1)
-------------------------------------------

DPS
PER
PBR

 

 

필터 옵션에서는 정규 표현식을 사용할 수 있다.

 

df.filter(regex="2020")
------------------------------------
	2020/12
DPS	2994.00
PER	21.09
PBR	2.06


df.filter(regex="^2020", axis=1)
------------------------------------
	2020/12
DPS	2994.00
PER	21.09
PBR	2.06


df.filter(regex="R$", axis=0)
------------------------------------
	2018/12	2019/12	2020/12	2021/12(E)
PER	6.42	17.63	21.09	13.93
PBR	1.10	1.49	2.06	1.88


df.filter(regex="\d{4}")
------------------------------------
	2018/12	2019/12	2020/12	2021/12(E)
DPS	1416.00	1416.00	2994.00	1755.00
PER	6.42	17.63	21.09	13.93
PBR	1.10	1.49	2.06	1.88


df.filter(regex="\d{4}/\d{2}$")
------------------------------------
	2018/12	2019/12	2020/12
DPS	1416.00	1416.00	2994.00
PER	6.42	17.63	21.09
PBR	1.10	1.49	2.06