我按条目向数据框条目添加值,如下所示:
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
重要吗?
答案 0 :(得分:1)
是的,建议不要直接使用布尔索引来分配切片。请改用df.loc
:
refined_cme_quandl_list.loc[index, 'typical_daily_volume'] = \
typical_volume[row['Quandl_download_symbol']]
未来版本的pandas很可能会禁用此行为(直接索引),因此您不希望将来破坏您的代码。