TypeError: ‘in ‘ requires string as left operand, not Series

TypeError: ‘in <string>’ requires string as left operand, not Series

 

해당 오류는 “in<string>는 문자열이 왼쪽 피연산자로 필요하지만 Series가 주어졌습니다”라는 의미입니다. 이 오류는 ‘in’ 연산자를 사용할때 왼쪽 피연산자로 문자열이 아닌 시리즈(Series)객체가 전달되어 발생한다.


df['년도'] not in '년'

다음과 같은 코드에서 series로 전달되어 에러가 발생한다

 

해결방안

‘년’ 글자가 안들어간 row만 추출하고 싶다면


df[~df['년도'].str.contains('년')]

contains 를 활용하되 앞에 ~ 부정 연산자를 활용하여 추출한다.

Leave a Comment