pandas setting with copy warning
date: 2023-05-25 excerpt: pandasのsetting with copy warning
pandasのsetting with copy warningの概要
概要
- pandasのdataframeのインスタンスが参照で変更されたのか、コピーで変更されたのか確信が持てない時に出る警告
具体例
警告が出る例
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df_slice = df[df['A'] > 1]
df_slice['B'] = 0 # SettingWithCopyWarning が発生
警告が出ない例
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df.loc[df['A'] > 1, 'B'] = 0 # SettingWithCopyWarning が発生しない