对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的PEAK来适配协议的教程
Apr 14 Python
Python中常用操作字符串的函数与方法总结
Feb 04 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
numpy数组拼接简单示例
Dec 15 Python
在cmd中运行.py文件: python的操作步骤
May 12 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
Oct 14 Python
Django 视图层(view)的使用
Nov 09 Python
Python 数据可视化pyecharts的使用详解
Jun 26 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
有关pycharm登录github时有的时候会报错connection reset的问题
Sep 15 Python
python爬虫中采集中遇到的问题整理
Nov 27 Python
python requests库的使用
Jan 06 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连接mssql数据库的几种方法
2013/02/21 PHP
javascript实现的右下角弹窗实例
2015/04/24 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python os模块介绍
2014/11/30 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
python版DDOS攻击脚本
2019/06/12 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
Python列表推导式实现代码实例
2020/09/09 Python
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
公司前台接待岗位职责
2013/12/03 职场文书
银行门卫岗位职责
2013/12/29 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
看上去很美观后感
2015/06/10 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android