无法消除熊猫SettingWithCopyWarning

时间:2020-10-02 23:22:52

标签: python pandas

我尝试了很多次,但是在'ipcaMomSlice'上插入'multiplier'列时,我无法避免在代码中出现此警告。有想法吗?

import pandas as pd

ipcaMom = bcbQuery(433)
ipcaMom['valor'] /= 100

initDate = "1995-01-01"

ipcaMomSlice = ipcaMom[initDate:]

ipcaMomSlice.loc[:,'multiplier'] = (1 + ipcaMomSlice['valor']).cumprod()

1 个答案:

答案 0 :(得分:1)

如果您希望此psycopg2是它自己的实体,并且不回头参考ipcaMomSlice(例如,您根本不想为ipcaMom分配“乘数”列,并且只希望ipcaMom上的“乘数”),您需要告诉熊猫ipcaMomSlice不再只是数据帧的一部分,而是一个完整的独立子集。这是通过ipcaMomSlice方法完成的。

.copy()

但是,如果您希望“乘数”在import pandas as pd ipcaMom = bcbQuery(433) ipcaMom['valor'] /= 100 initDate = "1995-01-01" ipcaMomSlice = ipcaMom[initDate:].copy() # no need for `.loc` in this assignment operation ipcaMomSlice['multiplier'] = (1 + ipcaMomSlice['valor']).cumprod() 中神奇地显示为一列,则需要将ipcaMom中的索引合并起来

.loc