콘솔워크

dataframe query 시 int 형 TypeError 본문

프로그래밍/python

dataframe query 시 int 형 TypeError

콘솔워크 2022. 11. 28. 09:25
반응형

dataframe을 이용하여 query를 하려고 하는데, 데이터 안에 문자형이 들어가 있어서 Type Error가 나왔다.

 

 

오류메시지

TypeError: '>' not supported between instances of 'str' and 'int'

 

 

이럴때는 datafame 안에 원하지 않는 값 (숫자가 아닌 값을 필터링 하는 작업이 필요하다)

    df_ad_result = df_ad_result[
        pd.to_numeric(df_ad_result["monthlyMobileQcCnt"], errors="coerce").notnull()
    ]

 

이렇게 해주면  데이터 유효성을 통한 필터링이 가능하다.

그 후에 query를 진행한다.

str_expr = "(monthlyMobileQcCnt > 3000)"  # 나이가 22 이상이다 (비교연산자 >=)
df_ad_filter = df_ad_result.query(str_expr)
반응형