pandas 报警告:A value is trying to be set on a copy of a slice from a DataFrame
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相关推荐
- 一个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 ...
- 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 ...
- 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博客 以下内容是对这篇文章 ...
- pandas模块之SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame
利用python进行数据处理的时候,经常会使用到pandas这一强大的数据处理模块.将数据存储为DataFrame形式,进行一系列的操作. 之前以及最近在处理数据的时候经常出现到的一个问题,将这个问题 ...
- python Pandas SettingwithCopy 警告解决方案
原文链接:https://www.dataquest.io/blog/settingwithcopywarning/ 原文标题:Understanding SettingwithCopyWarning ...
- 解决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 ...
- Vscode解决Setting.json报警告:Problems loading reference ... Unable to load schema from ...
一. 问题分析 在vscode中打开设置文件setting.json时,问题窗口会报警告,如下图所示.. Ctrl + C 复制下警告信息,粘贴到txt中,显示如下: { "resource ...
- 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 ...
- springBoot 报警告 Could not find acceptable represent
SpringBoot 报警告 Could not find acceptable representation 而且前台接到406的错. 后台报Could not find acceptable re ...
最新文章
- 浅析Struts 体系结构与工作原理(图)
- 华为公布车联网进展:年内将覆盖10万网联车
- Git config 查看和设置配置信息
- Keras之DNN:基于Keras(sigmoid+linear+mse+predict)利用DNN实现回归预测——DIY多分类数据集预测新数据点
- Intel CPU内存屏障
- 参数变化_PDP驱动波形参数分析
- Yii框架中使用PHPExcel导出Excel文件
- 蜘蛛牌 HDU - 1584(搜索——达到先让某些段先结合,达最优解)
- java编写一个邮件程序显示收件箱中所有的邮件列表_如何使用JavaMail获取邮件帐户中的可用文件夹列表...
- [软件更新]暴风影音2009最新特别版光盘免费赠送(暴风门特别版)
- jQuery+PHP+Mysql在线拍照和在线浏览照片
- 使用CamlBuilder生成CAML查询语句
- [幽默笑话]初中英语书中的LiLei和Hanmeimei应该结婚了吧!(转载)
- 什么是.NET?什么是.NET Framework?什么是.NET Core?
- 集大1513 1514班 软件工程第二次作业评分与点评
- EndNote20 快捷键
- 为什么要用PolyFill(JS中的修补匠)
- 荣耀锐龙版笔记本怎么样?开箱评测了解一下
- RK3588 Android12 SDK 中在device介绍及如何新建自己的产品lunch项
- 数据库服务器压缩文件,服务器数据库怎么压缩文件
热门文章
- 【新能源】新能源之锂电池产业链梳理
- Vue项目引入animated
- android浏览器有桌面模式么,手机浏览器添加到主屏幕(桌面)的图标设置以及WebApp模式...
- 如何在Mac上给移动硬盘加密
- mysql 最左原则是什么意思_数据库中的“紧左原则”是什么意思?
- 【MM模块】Subsequent Debits/Credits 事后借记/事后贷记
- 拉格朗日乘子法、对偶、KTT
- 怎么自己建网站?自己建网站要注意以下4点
- 如何将摄像机拍摄信号采集到直播软件
- coding码市提交代码