文章目录

  • 读取数据
  • 复现警告
  • 解决办法
    • 解决办法1
    • 解决方法2

  使用PandasSettingWithCopyWarning报警的原由:

读取数据

  读取原始数据,并做一些简单的处理:

复现警告

  利用.str.startswith()可以选出3月份的数据,之后对其设置新列温差:

  可以看到这里报出一个警告SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame。也就是说df[condition]这一步得到的dataframecopy出来的新dataframe还是view的,未知,期望你用.loc[row_indexer,col_indexer] = value的方法去实现。

解决办法

解决办法1

  将get+set的两步操作,改成set的一步操作:

解决方法2

  方法2就比较直接,将满足条件的dataframe采用copy()的方法取出来单独处理:

  总结来说就是,pandas不允许先筛选子dataframe,再进行修改写入,要么使用.loc实现一个步骤直接修改源dataframe,要么先复制一个子dataframe再一个步骤执行修改。

Pandas系列(六)SettingWithCopyWarning报警相关推荐

  1. Python 数据分析三剑客之 Pandas(六):GroupBy 数据分裂、应用与合并

    CSDN 课程推荐:<迈向数据科学家:带你玩转Python数据分析>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python ...

  2. Hadoop系列 (六):Spark搭建

    文章目录 Hadoop系列文章 Spark简介 Spark搭建 Scala安装 Spark安装 Spark启动 Spark界面 Spark简单使用 Spark Shell PySpark Shell ...

  3. Silverlight Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化、波感特效...

    原文:Silverlight & Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化.波感特效 当我们在进行Silverlight & Bl ...

  4. xen虚拟化实战系列(六)之xen虚拟机破解密码

    xen虚拟化实战系列文章列表 xen虚拟化实战系列(一)之xen虚拟化环境安装 xen虚拟化实战系列(二)之xen虚拟机安装 xen虚拟化实战系列(三)之xen虚拟机复制 xen虚拟化实战系列(四)之 ...

  5. 数学之美系列六 -- 图论和网络爬虫 (Web Crawlers)

    数学之美系列六 -- 图论和网络爬虫 (Web Crawlers) [离散数学是当代数学的一个重要分支,也是计算机科学的数学基础.它包括数理逻辑.集合论.图论和近世代数四个分支.数理逻辑基于布尔运算, ...

  6. 2013年最值得我们学习的网页作品示例【系列六】

    这是本系列的最后一篇文章了,和大家一起学习2013年里最优秀的网页设计作品.在过去的一年,网页设计领域出现了几个新的流行趋势,最热门的要数响应式设计(Responsive Design)和扁平化设计( ...

  7. Web前端开发人员和设计师必读文章推荐【系列六】

    这篇文章收录了十一月份发布在梦想天空的优秀文章,特别推荐给Web开发人员和设计师阅读.梦天空博客关注前端开发技术,展示最新HTML5和CSS3技术应用,分享实用的jQuery插件,推荐优秀的网页设计案 ...

  8. JAVA面试常考系列六

    转载自 JAVA面试常考系列六 题目一 一个Applet有哪些生命周期? 一个Applet的生命周期分为以下四个阶段: Init 每次加载时都会初始化一个小程序.此方法通知Applet,方法已经被装入 ...

  9. struts2官方 中文教程 系列六:表单验证

    先贴个本帖的地址,以免被爬:struts2教程 官方系列六:表单验证  即 http://www.cnblogs.com/linghaoxinpian/p/6906720.html 下载本章节代码 介 ...

  10. ONNX系列六 --- 在Java中使用可移植的ONNX AI模型

    目录 安装和导入ONNX运行时 载入ONNX模型 使用ONNX运行时进行预测 摘要和后续步骤 参考文献 下载源547.1 KB 系列文章列表如下: ONNX系列一 --- 带有ONNX的便携式神经网络 ...

最新文章

  1. 如何查找并干掉僵尸进程
  2. Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation)
  3. pandas pickle序列化为二进制
  4. JavaScript语言基础3
  5. React UI 库:React Suite 3.7.8 版本更新
  6. 如何使用“Hash文件信息校验” 工具
  7. 环境变量设置及第三方模块安装
  8. 《剑指offer》c++版本 9. 用两个栈来实现一个队列
  9. 如何评价一个开源项目——价值流网络
  10. Spark入门(十三)之分组求平均值
  11. OpenCL 第6课:矩阵转置
  12. 联发科发布天玑5G开放架构 采用该定制芯片终端7月上市
  13. 阅读笔记11-孤独后厂村:30万互联网人跳不出的中国硅谷
  14. 《深入理解Spark:核心思想与源码分析》——SparkContext的初始化(叔篇)——TaskScheduler的启动...
  15. Hadoop运行错误——could only be replicated to 0 nodes, instead of 1
  16. 用R做meta分析(附效应量计算神器)
  17. 微信群二维码活码生成系统 生成微信活码
  18. STM32开发环境的搭建
  19. 宝立食品上交所上市:年营收15.78亿 市值58亿
  20. _itemmod_extract_enchant随机附魔提取

热门文章

  1. ASP.NET 取得 Request URL 的各个部分
  2. OSPF不规则区域,远离Area 0的区域连通性解决方案
  3. C/C++ 基础算法2
  4. 关于mqtt+js前端中mqtt服务器关闭重连服务器后js前端接收不到消息的问题
  5. 关于数组越界(内存泄漏)的那点事儿(C语言)
  6. 华为系列设备优先级总结(二)
  7. Python3按编号创建文件夹并在文件夹下创建对应编号的txt文件
  8. 24. Swap Nodes in Pairs 1
  9. 面试之js 数组插入删除
  10. Kotlin中正则表达式分析