下面的代码段在python中出现错误。在进一步了解此错误后,我什至添加了.loc争论,但仍然弹出错误。
thrsh=calib1[calib1.VARIABLE.str.contains("Threshold")]
thrsh.loc[:,'Threshold_Price'] = thrsh['VARIABLE'].str.split(' ').str[0]# problem statement
这是一个简单的操作,其中我试图添加一个新变量-Threshold_Price。如果“变量”列具有值-1_29常规价格阈值,则阈值价格将具有值1_29
错误消息: C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pandas \ core \ indexing.py:362:SettingWithCopyWarning: 试图在DataFrame的切片副本上设置一个值。 尝试改用.loc [row_indexer,col_indexer] = value
请参阅文档中的警告:http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy self.obj [key] = _infer_fill_value(value) C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pandas \ core \ indexing.py:543:SettingWithCopyWarning: 试图在DataFrame的切片副本上设置一个值。 尝试改用.loc [row_indexer,col_indexer] = value
请参阅文档中的警告:http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy self.obj [item] = s