Python 设置为复制警告&;隐藏链接
我得到了CopyWarning的设置,这表明我可能有链接问题 使用CopyWarning设置: 试图在数据帧切片的副本上设置值。 尝试改用.loc[row\u indexer,col\u indexer]=value 我已经详细阅读了这篇文章,但似乎无法为我的用例找到正确的解决方案。这里有一篇关于这个主题的好文章: 然而,我仍然不太确定如何继续。下面是产生最终结果的同一行代码的三种变体,但都会抛出相同的错误 变化:Python 设置为复制警告&;隐藏链接,python,pandas,dataframe,Python,Pandas,Dataframe,我得到了CopyWarning的设置,这表明我可能有链接问题 使用CopyWarning设置: 试图在数据帧切片的副本上设置值。 尝试改用.loc[row\u indexer,col\u indexer]=value 我已经详细阅读了这篇文章,但似乎无法为我的用例找到正确的解决方案。这里有一篇关于这个主题的好文章: 然而,我仍然不太确定如何继续。下面是产生最终结果的同一行代码的三种变体,但都会抛出相同的错误 变化: X[子索引+''''''''''']=X[子索引+'''''''''''''''
X[子索引+''''''''''']=X[子索引+'''''''''''''''.]剪辑(下=0,上=200,轴=0)
X.loc[:,subindex+''ude']=np.clip(df.loc[:,subindex+''ude'],0200)
X.loc[:,子索引+''u DE']=X.loc[:,子索引+''u DE'].clip(下=0,上=200,轴=0)
> print(X[subindex + '_DE'].head(180))
> date
> 1999-12-31 33.6584
> 2000-01-01 33.6584
> 2000-01-02 33.6584
> 2000-01-03 33.6584
> ... ...
> 2000-06-25 32.6530
> 2000-06-26 32.6530
> 2000-06-27 32.6530
> Name: NYEPLC_DE, Length: 180, dtype: float64
找到了答案
在def
中,我设置了X=df[]
(一个数据帧)。如果我只是将.copy()
添加到df[]
,那么警告就会消失
例如,X=df[['column1','column2']].copy()
Benjamin Pryke的上述文章非常好…提供了一些数据以供使用:X.head(20)如何定义
X
?更新了原始帖子,回答了这两个问题(sharatpc和IanS)。