[PYTHON] 판다 데이터 프레임에서 선택한 값이 목록에 있는지 확인하는 방법?
PYTHON판다 데이터 프레임에서 선택한 값이 목록에 있는지 확인하는 방법?
못 생겼어.
df_cut = df_new[
(
(df_new['l_ext']==31) |
(df_new['l_ext']==22) |
(df_new['l_ext']==30) |
(df_new['l_ext']==25) |
(df_new['l_ext']==64)
)
]
작동하지 않음 :
df_cut = df_new[(df_new['l_ext'] in [31, 22, 30, 25, 64])]
위의 "문제"에 대한 우아하고 효과적인 해결책이 있습니까?
해결법
-
==============================
1.isin 사용
isin 사용
df_new[df_new['l_ext'].isin([31, 22, 30, 25, 64])]
-
==============================
2.pd.DataFrame.query를 사용할 수 있습니다.
pd.DataFrame.query를 사용할 수 있습니다.
select_values = [31, 22, 30, 25, 64] df_cut = df_new.query('l_ext in @select_values')
백그라운드에서는 최상위 수준의 pd.eval 함수를 사용합니다.
from https://stackoverflow.com/questions/18250298/how-to-check-if-a-value-is-in-the-list-in-selection-from-pandas-data-frame by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬 3 대 파이썬 2 맵 비헤이비어 (0) | 2018.11.15 |
---|---|
[PYTHON] 팬더 데이터 프레임을 동적으로 필터링하기 (0) | 2018.11.15 |
[PYTHON] 타임 스탬프 열을 별도의 날짜 및 시간 열로 나누기 (0) | 2018.11.15 |
[PYTHON] Cygwin에서 Pip-3.2 설치하기 (0) | 2018.11.15 |
[PYTHON] django ORM을 사용하여 외래 키 필드에서 두 테이블을 어떻게 조인합니까? (0) | 2018.11.15 |