728x90
np.where(조건, True일 경우 값, False일 경우 값)
조건이 여러개일 경우 &또는 |로 표현할 수 있는데 TypeError를 만날 수 있다..
df['면적대'] = np.where(df['면적'] > 500 & df['면적'] <=1000, "A", "B")
TypeError: cannot compare a dtyped [float64] array with a scalar of type [bool]
조건문에 괄호문( )을 적절하게 열고 닫아줘야 한다!
df['면적대'] = np.where((df['면적'] > 500) & (df['면적'] <=1000), "A", "B")
728x90
'데이터 분석 > [Python] Troubleshooting' 카테고리의 다른 글
[python] SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 78 크롬드라이버 버전 오류 (0) | 2021.09.13 |
---|---|
OverflowError: Python int too large to convert to C long (0) | 2021.09.09 |
[Python] ValueError: Plan shapes are not aligned (0) | 2021.08.19 |
XGBoost 설치 에러 (0) | 2021.02.02 |
ModuleNotFoundError: No module named 'MySQLdb' (0) | 2020.09.13 |