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 yield使用方法示例
Dec 04 Python
Python遍历pandas数据方法总结
Feb 09 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
Python Image模块基本图像处理操作小结
Apr 13 Python
Django model update的多种用法介绍
Mar 28 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 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
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
实例讲解React 组件
2020/07/07 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
Python中的异常处理简明介绍
2015/04/13 Python
Python代码实现KNN算法
2017/12/20 Python
将python代码和注释分离的方法
2018/04/21 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
python读取图片任意范围区域
2019/01/23 Python
python五子棋游戏的设计与实现
2019/06/18 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
委托书样本
2014/04/02 职场文书
高中生逃课检讨书
2014/10/10 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏