programing

팬더 데이터 프레임에서 선택한 값이 목록에 있는지 확인하는 방법은 무엇입니까?

closeapi 2023. 11. 7. 20:55
반응형

팬더 데이터 프레임에서 선택한 값이 목록에 있는지 확인하는 방법은 무엇입니까?

보기 흉함:

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

반응형