对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 相关文章推荐
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
python实现图片筛选程序
Oct 24 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
Python enumerate函数功能与用法示例
Mar 01 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
python统计字符的个数代码实例
Feb 07 Python
使用Tensorboard工具查看Loss损失率
Feb 15 Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
python pygame 开发五子棋双人对弈
May 02 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生成唯一订单号
2015/07/05 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
教堂婚礼主持词
2014/03/14 职场文书
保险公司晨会主持词
2014/03/22 职场文书
推普周活动总结
2014/08/28 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
四年级学生期末评语
2014/12/26 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
亮剑观后感
2015/06/05 职场文书
出生证明格式
2015/06/15 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
MySQL开启事务的方式
2021/06/26 MySQL
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server