对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 相关文章推荐
tornado捕获和处理404错误的方法
Feb 26 Python
python人人网登录应用实例
Sep 26 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
python中update的基本使用方法详解
Jul 17 Python
Python 如何提高元组的可读性
Aug 26 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
python实现人机猜拳小游戏
Feb 03 Python
python实现超级玛丽游戏
Mar 18 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
Python run()函数和start()函数的比较和差别介绍
May 03 Python
keras:model.compile损失函数的用法
Jul 01 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
web方式ftp
2006/10/09 PHP
关于时间计算的结总
2006/12/06 PHP
收集的DedeCMS一些使用经验
2007/03/17 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
Python抓取电影天堂电影信息的代码
2016/04/07 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
python 连续不等式语法糖实例
2020/04/15 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
冰峪沟导游词
2015/02/09 职场文书
我的收音机情缘
2022/04/05 无线电