해결된 질문
작성
·
340
0
# 성별에 따른 예측값 계산
merged_ratings = pd.merge(x_train,users)
users = users.set_index('user_id')
g_mean = merged_ratings[['movie_id','sex','rating']].groupby(['movie_id', 'sex'])['rating'].mean()
g_mean
코드는 이렇게 작성했고요.
merged_ratings = pd.merge(x_train,users)
이 부분에서
MergeError: No common columns to perform merge on. Merge options: left_on=None, right_on=None, left_index=False, right_index=False
이런 에러가 발생해요. 강의랑 똑같이 했는데 왜 에러가 나는걸까요? ㅠ ㅠ
답변 1
0
안녕하세요.
거친코딩입니다 🙂
간단히 에러를 살펴보면 머지 하실때 공통 컬럼이 없다고 뜨는데, x_train과 users를 프린트문으로 찍어보시고 컬럼명이 일치하시는지 확인 부탁드립니다.
혹은 머지 하시려는 키가 인덱스로 잡혀있을수 있으니 해당부분도 참고부탁드립니다.
감사합니다.
거친코딩 드림
답변 감사합니다!
연속으로 실행시키면 나는 오류였습니다.
한번 실행 시킨뒤엔
users = users.set_index('user_id')
이 코드로 users가 달라져서 아래 코드를 실행한 뒤 다시 실행시키니 잘 동작합니다. 감사합니다!