Python drop方法删除列之inplace参数实例


Posted in Python onJune 27, 2020

drop方法有一个可选参数inplace,表明可对原数组作出修改并返回一个新数组。不管参数默认为False还是设置为True,原数组的内存值是不会改变的,区别在于原数组的内容是否直接被修改。默认为False,表明原数组内容并不改变,如果我们需要得到改变后的内容,需要将新结果赋给一个新的数组,即data = data.drop(['test','test2'],1)。

如果将inplace值设定为True,则原数组内容直接被改变。

测试程序如下

#增加两列空值
import numpy as np
data["test"] = np.nan
data["test2"] = np.nan
 
name	gender	age	test2	test
0	jerry	M	36	NaN	NaN
1	emma	F	23	NaN	NaN
2	tony	M	34	NaN	NaN
4	bob	M	20	NaN	NaN
 
#查看此时data的内存地址
id(data)
128971088
 
#删除这两列,inplace默认为False
id(data.drop(['test','test2'],1))
128971888
 
#查看data,发现数据并未改变
data
name	gender	age	test	test2
0	jerry	M	36	NaN	NaN
1	emma	F	23	NaN	NaN
2	tony	M	34	NaN	NaN
4	bob	M	20	NaN	NaN
 
#查看data的ID
id(data)
128971088
 
#删除这两列,inplace设置为False
id(data.drop(['test','test2'],1,inplace = True))
1545984728
 
#查看data,数据已经改变
data
name	gender	age	test	test2
0	jerry	M	36	NaN	NaN
1	emma	F	23	NaN	NaN
2	tony	M	34	NaN	NaN
4	bob	M	20	NaN	NaN
 
#查看data的ID
id(data)
128971088

补充知识:python 使用del和drop方法删除DataFrame的列,使用drop方法一次删除多列

使用del和drop方法删除DataFrame中的列,使用drop方法一次删除多列

# 使用del, 一次只能删除一列,不能一次删除多列
# 只能使用 del df['密度'], 不能使用 del df[['密度', '含糖率']]
 
del df['密度']
 
# del df[['密度', '含糖率']] 报错
# 使用drop,有三种方法:
 
dt = dt.drop(['密度', '含糖率'], axis=1) # axis=1 表示删除列,['密度', '含糖率'] 要删除的col的列表,可一次删除多列
 
dt.drop(['密度', '含糖率'], axis=1, inplace=True) # inplace=True, 直接从内部删除
 
dt.drop(dt.columns[[0, 4, 8]], axis=1, inplace=True) # dt.columns[[0, 4, 8]] 直接使用索引查找列

以上这篇Python drop方法删除列之inplace参数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python对字典进行排序实例
Sep 25 Python
python 性能优化方法小结
Mar 31 Python
python多进程实现进程间通信实例
Nov 24 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
简单了解python模块概念
Jan 11 Python
pytorch构建网络模型的4种方法
Apr 13 Python
Django异步任务线程池实现原理
Dec 17 Python
python装饰器相当于函数的调用方式
Dec 27 Python
pytorch中的自定义数据处理详解
Jan 06 Python
sklearn的predict_proba使用说明
Jun 28 Python
JupyterNotebook 输出窗口的显示效果调整实现
Sep 22 Python
Python sklearn分类决策树方法详解
Sep 23 Python
对python pandas中 inplace 参数的理解
Jun 27 #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
You might like
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
python使用socket进行简单网络连接的方法
2015/04/29 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
python opencv之分水岭算法示例
2018/02/24 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
python算法题 链表反转详解
2019/07/02 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
Python修改列表值问题解决方案
2020/03/06 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
银行出纳岗位职责
2013/11/25 职场文书
秋季运动会加油稿200字
2014/01/11 职场文书
人事任命书格式
2014/06/05 职场文书
爱护花草树木的标语
2014/06/11 职场文书
保护地球的标语
2014/06/17 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书