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的类实例属性访问规则探讨
Jan 30 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
Python Flask基础教程示例代码
Feb 07 Python
基于DATAFRAME中元素的读取与修改方法
Jun 08 Python
python3判断url链接是否为404的方法
Aug 10 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
python变量的存储原理详解
Jul 10 Python
Python类反射机制使用实例解析
Dec 30 Python
PyTorch中的Variable变量详解
Jan 07 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
pycharm 关掉syntax检查操作
Jun 09 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
利用Python实现命令行版的火车票查看器
2016/08/05 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
python opencv读mp4视频的实例
2018/12/07 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
四年大学生活的个人自我评价
2013/12/11 职场文书
财经学院自荐信范文
2014/02/02 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
刑事法律意见书
2015/06/04 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android