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中用Spark模块的使用教程
Apr 13 Python
Python随机生成信用卡卡号的实现方法
May 14 Python
Python的Django框架中的数据库配置指南
Jul 17 Python
python用模块zlib压缩与解压字符串和文件的方法
Dec 16 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 Python
python批量爬取下载抖音视频
Jun 17 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
python判断正负数方式
Jun 03 Python
python selenium xpath定位操作
Sep 01 Python
python Protobuf定义消息类型知识点讲解
Mar 02 Python
pytorch查看网络参数显存占用量等操作
May 12 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
使用PHP编写的SVN类
2013/07/18 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
php中文验证码实现方法
2015/06/18 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
js实现随机点名
2021/01/19 Javascript
python输入错误密码用户锁定实现方法
2017/11/27 Python
python使用xpath中遇到:到底是什么?
2018/01/04 Python
python实现Windows电脑定时关机
2018/06/20 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
基于python实现从尾到头打印链表
2019/11/02 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
python网络编程之五子棋游戏
2020/05/14 Python
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
关于期中考试的反思
2014/02/02 职场文书
优秀应届生求职信
2014/06/16 职场文书
课外访万家心得体会
2014/09/03 职场文书
琅琊山导游词
2015/02/05 职场文书
小数乘法教学反思
2016/02/22 职场文书