这只熊猫的设置与复制警告是误报吗?

时间:2016-10-08 19:04:03

标签: python pandas

我有一个数据框,我将其子集生成一个新的数据帧:

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得到了两个警告实例:

enter image description here

这个警告在这里不正确吗?我不在乎我添加的新列没有回到initial_df。这是假阳性吗?为什么会有两个警告?

0 个答案:

没有答案