Error
TypeError: object of type 'float' has no len()
해당 에러 메세지는 List값에 len로 읽기 어려운 float, int형이 들어가있으면 발생하는 오류입니다.
Solution
dataframe내에는 여러 Type이 들어있을 수 있기 때문에 이러한 내장함수 len을 쓰기 전에 null처리 등을 진행한 후에 실행해야 오류가 사라집니다. 아래와 같은 enumerate로 리스트나, dataframe의 특정 컬럼의 값을 확인해보면서 오류가 나는 지점의 데이터를 확인 후에 변경해줍니다.
for i, s in enumerate(train_data['document']):
print(i, ": ", len(s))
아래와 같은 방식으로 오류가 나는 지점을 확인할 수 있었습니다.