对python pandas中 inplace 参数的理解


Posted in Python onJune 27, 2020

pandas 中 inplace 参数在很多函数中都会有,它的作用是:是否在原对象基础上进行修改

inplace = True:不创建新的对象,直接对原始对象进行修改;

​inplace = False:对数据进行修改,创建并返回新的对象承载其修改结果。

默认是False,即创建新的对象进行修改,原对象不变,和深复制和浅复制有些类似。

例:

inplace=True情况:

import pandas as pd
import numpy as np
df=pd.DataFrame(np.random.randn(4,3),columns=["A","B","C"])
data=df.drop(["A"],axis=1,inplace=True)
print(df)
print(data)

>> 
     B     C
0 0.472730 -0.626685
1 0.065358 0.031326
2 -0.318582 1.123308
3 -0.097687 0.018820
None

inplace=False情况:

df=pd.DataFrame(np.random.randn(4,3),columns=["A","B","C"])
data=df.drop(["A"],axis=1,inplace=False)
print(df)
print(data)

>>
     A     B     C
0 -0.731578 0.226483 0.986656
1 0.075936 1.622889 1.767967
2 -1.477780 -0.164374 -1.025555
3 -0.645208 -0.847264 -0.744622
     B     C
0 0.226483 0.986656
1 1.622889 1.767967
2 -0.164374 -1.025555
3 -0.847264 -0.744622

另外,要注意的是,inplace的取值只有False和True,如给定0或1,会报如下错误:

ValueError: For argument "inplace" expected type bool, received type int.

补充知识:pandas.DataFrame.drop_duplicates后面inplace=True与inplace=False的区别

drop_duplicates(inplace=True)是直接对原dataFrame进行操作。

如:

t.drop_duplicates(inplace=True) 则,对t中重复将被去除。

drop_duplicates(inplace=False)将不改变原来的dataFrame,而将结果生成在一个新的dataFrame中。

如:

s = t.drop_duplicates(inplace=False) 则,t的内容不发生改变,s的内容是去除重复后的内容

以上这篇对python pandas中 inplace 参数的理解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
Python实现图片滑动式验证识别方法
Nov 09 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
Jan 09 Python
使用 Python 实现简单的 switch/case 语句的方法
Sep 17 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
python join方法使用详解
Jul 30 Python
你可能不知道的Python 技巧小结
Jan 29 Python
Python2与Python3的区别详解
Feb 09 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
浅谈PyTorch中in-place operation的含义
Jun 27 #Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 #Python
pytorch 限制GPU使用效率详解(计算效率)
Jun 27 #Python
Pytorch 高效使用GPU的操作
Jun 27 #Python
Keras中的两种模型:Sequential和Model用法
Jun 27 #Python
keras输出预测值和真实值方式
Jun 27 #Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 #Python
You might like
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
给ECShop添加最新评论
2015/01/07 PHP
php自定义错误处理用法实例
2015/03/20 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
php读取本地json文件的实例
2018/03/07 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
python+os根据文件名自动生成文本
2019/03/21 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
Python requests模块session代码实例
2020/04/14 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
《在家里》教后反思
2014/03/01 职场文书
四下基层实施方案
2014/03/28 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
长城导游词300字
2015/01/30 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
七个非常实用的Python工具包总结
2021/06/15 Python
浅析MongoDB之安全认证
2021/06/26 MongoDB