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 多进程通信模块的简单实现
Feb 20 Python
Python中的面向对象编程详解(下)
Apr 13 Python
Python3 循环语句(for、while、break、range等)
Nov 20 Python
Python装饰器(decorator)定义与用法详解
Feb 09 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
pywinauto自动化操作记事本
Aug 26 Python
详解python statistics模块及函数用法
Oct 27 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
pytorch 中的重要模块化接口nn.Module的使用
Apr 02 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 Python
Python的logging模块基本用法
Dec 24 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开发文件系统实例讲解
2006/10/09 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
python实现删除文件与目录的方法
2014/11/10 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
Python实现TCP通信的示例代码
2019/09/09 Python
python实现吃苹果小游戏
2020/03/21 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
python 绘制场景热力图的示例
2020/09/23 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
环境工程求职简历的自我评价范文
2013/10/24 职场文书
食品营养与检测应届生求职信
2013/11/08 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
迟到检讨书300字
2014/02/14 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS