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中的控制流语句的知识点
Apr 14 Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
Django验证码的生成与使用示例
May 20 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 Python
Python的多维空数组赋值方法
Apr 13 Python
python启动应用程序和终止应用程序的方法
Jun 28 Python
对Python中画图时候的线类型详解
Jul 07 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
python实现最大优先队列
Aug 29 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
只用20行Python代码实现屏幕录制功能
Jun 02 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运行时强制显示出错信息的代码
2011/04/20 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
python计算时间差的方法
2015/05/20 Python
Python应用库大全总结
2018/05/30 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
使用numba对Python运算加速的方法
2018/10/15 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
浅析Python面向对象编程
2020/07/10 Python
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
大学社团活动策划书
2014/01/26 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
大学生在校表现评语
2014/12/31 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python