对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中的strftime()方法的使用
May 22 Python
Python简单连接MongoDB数据库的方法
Mar 15 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
Python发展史及网络爬虫
Jun 19 Python
Docker部署Python爬虫项目的方法步骤
Jan 19 Python
python 利用zmail库发送邮件
Sep 11 Python
python requests模块的使用示例
Apr 07 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文件的实现方法
2007/03/19 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
Yii2单元测试用法示例
2016/11/12 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
Python中的Django基本命令实例详解
2018/07/15 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
美国汽车交易网站:Edmunds
2016/08/17 全球购物
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
自荐书封面下载
2013/11/29 职场文书
车辆工程专业求职信
2014/04/28 职场文书
财务部绩效考核方案
2014/05/04 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
如何用python反转图片,视频
2021/04/24 Python