如何修复此DataFrame警告:SettingWithCopyWarning:尝试在DataFrame的切片副本上设置值

时间:2017-07-03 21:54:14

标签: python-3.x

我知道他们对这个警告提出了一些问题。我阅读了所有内容,但仍然可以弄明白为什么这一行给了我警告:

这是我试图调用的函数:

def createFeature(df):

    df.loc[:, 'PCT_change'] = (df.loc[:, 'Close'] - df.loc[:, 'Close'].shift(1))/df.loc[:, 'Close'].shift(1)*100.0


return df

当我使用此命令调用上述函数时:

stock_train_reform = createFeature(stock_train)

警告显示为

  

stock_train_reform = createFeature(stock_train)   /Applications/Spyder.app/Contents/Resources/lib/python3.5/pandas/core/indexing.py:560:   SettingWithCopyWarning:尝试在a的副本上设置值   从DataFrame切片。尝试使用.loc [row_indexer,col_indexer] =   代替值

我不知道如何修复此警告。请帮忙 非常感谢。

0 个答案:

没有答案