pandas 报警告:A value is trying to be set on a copy of a slice from a DataFrame

我在抽取了原来DataFrame数据的几列后,对抽取后的数据进行赋值操作时弹出这个警告。

这个警告的后果是可能导致修改pandas 单元格中的数据失败。

样例代码如下

# 弹出警告的代码
dfc = pd.DataFrame({'a':[1,2,3,4,5,6],'b':[2,3,4,5,6,7]})
dfc2 = dfc[['a']]
dfc2['a'][0] = 100

解决方法一

这个是深浅拷贝的警告

我对其进行一次深拷贝即可解决,这种方式可能会失效

# 不 弹出警告的代码
dfc = pd.DataFrame({'a':[1,2,3,4,5,6],'b':[2,3,4,5,6,7]})
dfc2 = dfc[['a']]
dfc2 = dfc2.copy() # 进行一次拷贝
dfc2['a'][0] = 100

解决方法二

换一种方式对 pandas 单元格进行修改

dfc = pd.DataFrame({'a':[1,2,3,4,5,6],'b':[2,3,4,5,6,7]})
dfc2 = dfc[['a','b']]
# 这个命令不会警告
dfc2.loc[3, 'b'] = 'english'

注意: loc 有一个很类似的api,即iloc ,但我在使用 dfc2.iloc[0][0] =111 修改单元格数据时弹出警告,而且修改数据失败。

pandas 报警告:A value is trying to be set on a copy of a slice from a DataFrame相关推荐

  1. 一个DataFrame赋值的诡异报错 A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc

    DataFrame赋值时报错 A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row ...

  2. Pandas - A value is trying to be set on a copy of a slice from a DataFrame

    (想要直接解决问题的请直接拉到最后) 使用的DataFrame的   year state pop debt one 2000 Ohio 1.5 NaN two 1000 Ohio 1.7 1000 ...

  3. SettingWithCopyWarning:A value is trying to be set on a copy of a slice from a DataFrame(Pandas库)

    pandas警告SettingWithCopyWarning: A value is trying to ...原理和解决方案_Lucky0928的博客-CSDN博客​​​​​​ 以下内容是对这篇文章 ...

  4. pandas模块之SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame

    利用python进行数据处理的时候,经常会使用到pandas这一强大的数据处理模块.将数据存储为DataFrame形式,进行一系列的操作. 之前以及最近在处理数据的时候经常出现到的一个问题,将这个问题 ...

  5. python Pandas SettingwithCopy 警告解决方案

    原文链接:https://www.dataquest.io/blog/settingwithcopywarning/ 原文标题:Understanding SettingwithCopyWarning ...

  6. 解决Dataframe删除操作时警告:SettingWithCopyWarning:A value is trying to be set on a copy of a slice from a...

    完整警告为:SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame See ...

  7. Vscode解决Setting.json报警告:Problems loading reference ... Unable to load schema from ...

    一. 问题分析 在vscode中打开设置文件setting.json时,问题窗口会报警告,如下图所示.. Ctrl + C 复制下警告信息,粘贴到txt中,显示如下: { "resource ...

  8. npm install -g cnpm --registry=https://registry.npm.taobao.org报警告

    配置环境 npm报警告:npm WARN deprecated request@2.88.2解决办法 1. npm install npm@4.6.1 -g 2. npm config set reg ...

  9. springBoot 报警告 Could not find acceptable represent

    SpringBoot 报警告 Could not find acceptable representation 而且前台接到406的错. 后台报Could not find acceptable re ...

最新文章

  1. 浅析Struts 体系结构与工作原理(图)
  2. 华为公布车联网进展:年内将覆盖10万网联车
  3. Git config 查看和设置配置信息
  4. Keras之DNN:基于Keras(sigmoid+linear+mse+predict)利用DNN实现回归预测——DIY多分类数据集预测新数据点
  5. Intel CPU内存屏障
  6. 参数变化_PDP驱动波形参数分析
  7. Yii框架中使用PHPExcel导出Excel文件
  8. 蜘蛛牌 HDU - 1584(搜索——达到先让某些段先结合,达最优解)
  9. java编写一个邮件程序显示收件箱中所有的邮件列表_如何使用JavaMail获取邮件帐户中的可用文件夹列表...
  10. [软件更新]暴风影音2009最新特别版光盘免费赠送(暴风门特别版)
  11. jQuery+PHP+Mysql在线拍照和在线浏览照片
  12. 使用CamlBuilder生成CAML查询语句
  13. [幽默笑话]初中英语书中的LiLei和Hanmeimei应该结婚了吧!(转载)
  14. 什么是.NET?什么是.NET Framework?什么是.NET Core?
  15. 集大1513 1514班 软件工程第二次作业评分与点评
  16. EndNote20 快捷键
  17. 为什么要用PolyFill(JS中的修补匠)
  18. 荣耀锐龙版笔记本怎么样?开箱评测了解一下
  19. RK3588 Android12 SDK 中在device介绍及如何新建自己的产品lunch项
  20. 数据库服务器压缩文件,服务器数据库怎么压缩文件

热门文章

  1. 【新能源】新能源之锂电池产业链梳理
  2. Vue项目引入animated
  3. android浏览器有桌面模式么,手机浏览器添加到主屏幕(桌面)的图标设置以及WebApp模式...
  4. 如何在Mac上给移动硬盘加密
  5. mysql 最左原则是什么意思_数据库中的“紧左原则”是什么意思?
  6. 【MM模块】Subsequent Debits/Credits 事后借记/事后贷记
  7. 拉格朗日乘子法、对偶、KTT
  8. 怎么自己建网站?自己建网站要注意以下4点
  9. 如何将摄像机拍摄信号采集到直播软件
  10. coding码市提交代码