SettingWithCopyWarning甚至重要吗?

时间:2017-07-26 19:35:48

标签: python pandas

我按条目向数据框条目添加值,如下所示:

refined_cme_quandl_list['typical_daily_volume']= np.nan
for index, row in refined_cme_quandl_list.iterrows():
    refined_cme_quandl_list['typical_daily_volume'][index] = typical_volume[row['Quandl_download_symbol']]

我仍然得到我想要的东西,但我收到了这个警告:

  

SettingWithCopyWarning:尝试在a的副本上设置值   来自DataFrame的切片

     

请参阅文档中的警告:   http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy

重要吗?

1 个答案:

答案 0 :(得分:1)

是的,建议不要直接使用布尔索引来分配切片。请改用df.loc

refined_cme_quandl_list.loc[index, 'typical_daily_volume'] = \
                              typical_volume[row['Quandl_download_symbol']]

未来版本的pandas很可能会禁用此行为(直接索引),因此您不希望将来破坏您的代码。