[오류 노트] Pandas, Try using .loc[row_indexer,col_indexer] = value instead

황종수·2020년 12월 29일
0

오류 노트

목록 보기
1/1

오류 상황

df_x_train, df_x_test, df_y_train, df_y_test = train_test_split(df_x_data, df_y_data, test_size=0.3, random_state=777, stratify=df_y_data)


df_x_train['info'] = df_y_train
  • 아마 df_x_train은 다른 데이터 프레임의 일부분이라 오류가 발생하는 것처럼 보임.

    • 오류 코드
>> /usr/local/lib/python3.6/dist-packages/ipykernel_launcher.py:11: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  # This is added back by InteractiveShellApp.init_path()

해결

df_x_train, df_x_test, df_y_train, df_y_test = train_test_split(df_x_data, df_y_data, test_size=0.3, random_state=777, stratify=df_y_data)

df_x_train = df_x_train.copy() ## 복사해서 사용
df_x_train['info'] = df_y_train
  • 오류 코드 없음.
profile
호앙조옹스우

0개의 댓글