对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实现随机密码字典生成器示例
Apr 09 Python
python集合用法实例分析
May 30 Python
Django的session中对于用户验证的支持
Jul 23 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
python实现m3u8格式转换为mp4视频格式
Feb 28 Python
python登录WeChat 实现自动回复实例详解
May 28 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
mac使用python识别图形验证码功能
Jan 10 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
Python保存并浏览用户的历史记录
Apr 29 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
鼠标图片振动代码
2006/07/06 Javascript
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
Json解析的方法小结
2016/06/22 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
用Python遍历C盘dll文件的方法
2015/05/06 Python
python保存字符串到文件的方法
2015/07/01 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
Python的logging模块基本用法
2020/12/24 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
迟到检讨书5000字
2014/01/31 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
终止劳动合同协议书
2014/10/05 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫