我有一个数据框,我将其子集生成一个新的数据帧:
temp_df = initial_df.loc[initial_df['col'] == val]
然后我在此数据框中添加列,将所有值设置为np.nan:
temp_df[new_col] = np.nan
这会触发“SettingWithCopyWarning”,并告诉我:
Try using .loc[row_indexer,col_indexer] = value instead
然而,当我这样做时,就像这样:
temp_df.loc[:,new_col] = np.nan
我仍然得到同样的警告。实际上,我使用第一种方法获得了一个警告实例,但是使用.loc
得到了两个警告实例:
这个警告在这里不正确吗?我不在乎我添加的新列没有回到initial_df
。这是假阳性吗?为什么会有两个警告?