프로그래밍/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)
반응형