반응형
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)
반응형
'프로그래밍 > python' 카테고리의 다른 글
[pyqt5] 코드 실행 중 오류 발생 시 프로그램 강제 종료 현상 방지 (0) | 2022.12.01 |
---|---|
함수 호출 방식 (0) | 2022.11.29 |
pyqt5 윈도우 최대화 최소화 닫기 버튼 추가 (0) | 2022.11.19 |
[adb] python 안드로이드 스마트폰 제어하기 (1) | 2022.11.09 |
[pyqt5] QDateEdit에 날짜형태의 str을 기본값으로 설정하기 (0) | 2022.11.08 |