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避免死锁方法实例分析
Jun 04 Python
python 多线程实现检测服务器在线情况
Nov 25 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
python datetime时间格式的相互转换问题
Jun 11 Python
Python 实现将某一列设置为str类型
Jul 14 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
Python破解极验滑动验证码详细步骤
May 21 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 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编码规范的深入探讨
2013/06/06 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python实现日常记账本小程序
2018/03/10 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
python爬虫超时的处理的实例
2018/12/19 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
python pillow库的基础使用教程
2021/01/13 Python
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
什么是Remote Module
2016/06/10 面试题
专科毕业生就业推荐信
2013/11/01 职场文书
建筑施工员岗位职责
2013/11/26 职场文书
《我的信念》教学反思
2014/02/15 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
超越自我演讲稿
2014/05/21 职场文书
数学教研活动总结
2014/07/02 职场文书
525心理活动总结
2014/07/04 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
新生入学欢迎词
2015/01/26 职场文书
基于Python实现将列表数据生成折线图
2022/03/23 Python