Python 即使使用说明,在pandas中设置CopyWarning

Python 即使使用说明,在pandas中设置CopyWarning,python,pandas,Python,Pandas,我有以下代码: self.filtered_rwr = self.rwr[self.rwr['type'].str.contains('Process')] self.filtered_rwr.insert(0, 'Session', 0) self.filtered_rwr.loc[:, 'Session'] = self.session_title 其中self.rwr是一个数据帧 我的问题是,在以下情况下,我获得了此操作的设置WithCopyWarning: 我

我有以下代码:

    self.filtered_rwr = self.rwr[self.rwr['type'].str.contains('Process')]

    self.filtered_rwr.insert(0, 'Session', 0)
    self.filtered_rwr.loc[:, 'Session'] = self.session_title
其中self.rwr是一个数据帧

我的问题是,在以下情况下,我获得了此操作的设置WithCopyWarning:

  • 我对self.rwr没有用处,所以我不想改变它
  • 我使用的是原文中不存在的列上的.loc
  • 我更愿意解决警告,但阻止它弹出也是一个可行的解决方案

    建议?
    Thx

    loc
    不会神奇地解决您的问题。问题发生在那之前。您正在创建一个副本并处理该副本,这就是为什么它被称为
    SettingWithCopyWarning
    。将此行更改为:
    self.filtered\u rwr=self.rwr[self.rwr['type'].str.contains('Process')].copy()
    ,它将解决您的问题。但我的自我。rwr是巨大的,不会需要很长时间吗?假设我不再需要它,我可以跳过副本吗?只需加强它们之间的联系?您还可以超越警告: