[Error] SettingWithCopyWarning

Lena L.·2022년 1월 25일
0

판다스로 데이터를 정리하다가 SettingWithCopyWarning 라는 에러문구가 나왔다.

Warning이라 실행되길래 그냥 무시하고 넘길까 했는데 가끔씩 본 에러문구여서 제대로 알고 넘어가기로 했다.

원인

해당 오류는 데이터프레임의 열의 값이 이미 메모리에 존재하고 있는데, 그 메모리에 직접적으로 접근하여 수정하는 경우 발생하는 경고문구이다.

result_df = df[df["option"].isin(select_list)]
result_df["rank"][0] = match_num 

이런 식으로 result_df와 df가 연결되어있어 열의 값을 직접 변경하는 경우 에러가 발생한다.

해결책

copy()를 통해 result_df와 df를 분리해 해결했다.

result_df = df[df["option"].isin(select_list)].copy()
profile
Be curious

0개의 댓글