본문 바로가기
프로그래밍/Python

[Python / 파이썬]TypeError: expected string or bytes-like object error 해결법 -solved

by Mr.noobiest 2023. 11. 21.
반응형

 

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
반응형