对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实现的udp协议Server和Client代码实例
Jun 04 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
python async with和async for的使用
Jun 20 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
Python列表操作方法详解
Feb 09 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 Python
Python importlib动态导入模块实现代码
Apr 16 Python
python+appium+yaml移动端自动化测试框架实现详解
Nov 24 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 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 类型转换函数intval
2009/06/20 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
浅析PHP文件下载原理
2014/12/25 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
python创建线程示例
2014/05/06 Python
python中的代码编码格式转换问题
2015/06/10 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
python3.x上post发送json数据
2018/03/04 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
某科技软件测试面试题
2013/05/19 面试题
播音主持专业个人自我评价
2014/01/09 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
精神文明建设标语
2014/06/16 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
电力培训心得体会
2014/09/02 职场文书
教育见习报告范文
2014/11/03 职场文书
蜗居观后感
2015/06/11 职场文书
2016党员入党决心书
2015/09/22 职场文书