반응형
Dataframe의 전처리 과정중에 아래와 같은 에러가 발생하였다.
TypeError: expected string or bytes-like object
원인
1) 해당 데이터가 빈 값인 경우(empty value)
2) 해당 데이터의 타입이 string이 아닌 경우(Data Type not "String")
해결 방법
1) 빈 값이 있는지 확인하기
Dataframe 기준 코드
import pandas as pd
#만약 df가 이미 지정되어 있다면 아래 코드를 작성하지 않아도 된다.
df=pd.read_csv('file_patn.csv')
#빈값을 체크하는 코드
#df[df['Page'].isnull()]
#빈 칸을 채워주기
df.loc[df['빈 값이 있는지 체크할 컬럼명'].isnull(),'바꾸고 싶은 컬럼명']='To Be Value'
2) 데이터 타입이 "String"이 아닐때
Dataframe 기준 코드
import pandas as pd
#만약 df가 이미 지정되어 있다면 아래 코드를 작성하지 않아도 된다.
df=pd.read_csv('file_patn.csv')
#string으로 변경하기
df['컬럼명'] = df['컬럼명'].astype(str)
위 코드를 활용하여 에러를 해결하시면 되겠습니다.
끝.
728x90
반응형
'프로그래밍 > Python' 카테고리의 다른 글
ModuleNotFoundError: No module named 'sklearn' 해결법 - solved (1) | 2023.11.26 |
---|---|
[Python/파이썬] ValueError: invalid literal for int() with base 10: '' 에러 발생 -해결 solved (0) | 2023.11.26 |
[Python / 파이썬] Dataframe xlsx or csv append(누적) 저장 방법 (0) | 2023.11.20 |
[Python/파이썬] referenced before assignment error - solved (0) | 2023.11.13 |
[번역 API]파파고 API 사용하기 -2 (2) | 2023.11.06 |