파이썬을 처음 배우시는 분들이! 이 에러가 났다면 !
축하합니다. 당신은 "에러 원인이 뭔지 절대 안 알려주는 에러" 의 반복에 빠지신 겁니다.
농담이구요. 저 에러가 났다는건 뭔가 작동이 안되는데 어떤 부분이 안 되는건지 모름.. 일 때 납니다. 주로 if 문에서 많이 발생하는데 인터넷에 주로 올라와있는 해결법은 and / or 를 & 과 | 로 바꿔라 일 거에요.
만약 저걸로도 해결이 안 되었다면 이걸 의심해 보세요
"내가 시리즈와 단일 값을 비교하려했나"
if df['total'] > something:
df['allocation'] == 'A'
else:
df['allocation'] == 'B'
return df
저는 요렇게 쓴 코드를
어플라이 람다 메서드로 이렇게 바꿨더니 잘 돌아갔습니다.
df['allocation'] = df['total'].apply(lambda x: 'A' if x > something else 'B')
그냥 조건문을 쓰면 단일 시리즈와 단일 값을 비교하는 function 이 되어버리구요. 람다를 쓰면 시리즈 내부의 값 하나하나와 비교해 줍니다.
728x90
'Python > 에러 error' 카테고리의 다른 글
[Python] [Error] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb4 in position 379: invalid start byte (0) | 2022.12.15 |
---|