对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连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
简单学习Python time模块
Apr 29 Python
对python 生成拼接xml报文的示例详解
Dec 28 Python
Django中的FBV和CBV用法详解
Sep 15 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
python 实现音频叠加的示例
Oct 29 Python
Python Django 后台管理之后台模型属性详解
Apr 25 Python
Python Pygame实战之塔防游戏的实现
Mar 17 Python
python数字图像处理之图像的批量处理
Jun 28 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 strtr() 函数使用说明
2008/11/21 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
js布局实现单选按钮控件
2020/01/17 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python下的twisted框架入门指引
2015/04/15 Python
Python itertools模块详解
2015/05/09 Python
python实现批量改文件名称的方法
2015/05/25 Python
python实现ping的方法
2015/07/06 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
flask session组件的使用示例
2018/12/25 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
python实现代码审查自动回复消息
2021/02/01 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
详解HTML5新增标签
2017/11/27 HTML / CSS
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
《秋游》教学反思
2014/04/24 职场文书
介绍信模板
2015/01/31 职场文书
2015年学生资助工作总结
2015/05/25 职场文书