Python 设置为复制警告&;隐藏链接

Python 设置为复制警告&;隐藏链接,python,pandas,dataframe,Python,Pandas,Dataframe,我得到了CopyWarning的设置,这表明我可能有链接问题 使用CopyWarning设置: 试图在数据帧切片的副本上设置值。 尝试改用.loc[row\u indexer,col\u indexer]=value 我已经详细阅读了这篇文章,但似乎无法为我的用例找到正确的解决方案。这里有一篇关于这个主题的好文章: 然而,我仍然不太确定如何继续。下面是产生最终结果的同一行代码的三种变体,但都会抛出相同的错误 变化: X[子索引+''''''''''']=X[子索引+'''''''''''''''

我得到了CopyWarning的设置,这表明我可能有链接问题

使用CopyWarning设置: 试图在数据帧切片的副本上设置值。 尝试改用.loc[row\u indexer,col\u indexer]=value

我已经详细阅读了这篇文章,但似乎无法为我的用例找到正确的解决方案。这里有一篇关于这个主题的好文章:

然而,我仍然不太确定如何继续。下面是产生最终结果的同一行代码的三种变体,但都会抛出相同的错误

变化:

  • 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)

  • 最终目标:简单地剪裁(截断)列[subindex+''_DE']中超出下限(0)和上限(200)的任何值

    我不知道如何进行。一点指导会有帮助的。先谢谢你

    有用的背景信息:

    X是一个数据帧,由20列(特征)X 6514行(观察值)排列的float64数据组成

    以下是一些需要处理的数据:

    > 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)。