반응형
팬더 데이터 프레임에서 선택한 값이 목록에 있는지 확인하는 방법은 무엇입니까?
보기 흉함:
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])]
위의 "문제"의 우아하고 효과적인 해결책이 있습니까?
df_new[df_new['l_ext'].isin([31, 22, 30, 25, 64])]
다음을 사용할 수 있습니다.
select_values = [31, 22, 30, 25, 64]
df_cut = df_new.query('l_ext in @select_values')
백그라운드에서는 최상위 기능을 사용합니다.
언급URL : https://stackoverflow.com/questions/18250298/how-to-check-if-a-value-is-in-the-list-in-selection-from-pandas-data-frame
반응형
'programing' 카테고리의 다른 글
워드프레스 - 사용자 정의 사용자 프로파일 필드 저장 (0) | 2023.11.07 |
---|---|
문자열을 angularjs에서 날짜로 구문 분석하는 방법 (0) | 2023.11.07 |
스코프에 대한 각도 ng-init 패스 요소 (0) | 2023.11.07 |
Mysql 도커 컨테이너가 계속 다시 시작되고 있습니다. (0) | 2023.11.07 |
자체 마감 태그 사용 시 AngularJS 요소 지시사항이 표시되지 않음 (0) | 2023.11.07 |