对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框架表单插件Flask-WTF实现Web登录验证
Jul 12 Python
详解python之协程gevent模块
Jun 14 Python
python爬虫的数据库连接问题【推荐】
Jun 25 Python
Python闭包函数定义与用法分析
Jul 20 Python
详解Python是如何实现issubclass的
Jul 24 Python
Flask教程之重定向与错误处理实例分析
Aug 01 Python
Python datetime包函数简单介绍
Aug 28 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
Python如何在DataFrame增加数值
Feb 14 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
Python利用myqr库创建自己的二维码
Nov 24 Python
用Python实现Newton插值法
Apr 17 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
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
js实现图片无缝循环轮播
2019/10/28 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
21行Python代码实现拼写检查器
2016/01/25 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
简单了解django orm中介模型
2019/07/30 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
儿子婚宴答谢词
2014/01/09 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
影视广告专业求职信
2014/09/02 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
国际贸易实训总结
2015/08/03 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
电台广播稿范文
2015/08/19 职场文书
2016国培研修心得体会
2016/01/08 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
Redis 异步机制
2022/05/15 Redis