[오류]ValueError: malformed node or string: ['Action', 'Adventure', 'Fantasy', 'Science Fiction']

lena_log·2022년 2월 12일
1

오류

목록 보기
3/7

'파이썬 머신러닝 완벽 가이드'라는 책을 참고하여 영화 추천 데이터셋의 전처리를 진행하는 도중에 만난 오류이다.

보통은 코렙에서 진행했어서 왜 문제인지 계속 찾아보고 그랬는데 공식문서를 봐도 잘 모르겠고 구글링을해도 안나와서 많이 답답했는데

생각보다 간단한 해결법이...!

오류 원인

일단 내 생각으론 코렙이 지원해주는 모듈이 주피터 노트북보다 적다고 알고 있다.
그래서 계속 오류가 났던 것 같다.

오류 해결

우선은 케글 data로 들어가 가장 최신으로 되어있는 전처리를 확인해보았다.

내꺼에선 안됬는데 이분은 함수써서 사용해가지고
코렙이 아닌 주피터에서 코드를 참고해 진행했더니...! 성공!

import ast

def func(obj):
    List = []
    for i in ast.literal_eval(obj):
        List.append(i['name'])
    return List

movies_df['genres'] = movies_df['genres'].apply(func)
movies_df['keywords'] = movies_df['keywords'].apply(func)

profile
안녕하세요. 기억보다 기록을 믿는 레나입니다!

0개의 댓글