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小技巧分享
Nov 22 Python
Python with用法实例
Apr 14 Python
python函数装饰器用法实例详解
Jun 04 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 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自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
浅述python中深浅拷贝原理
2018/09/18 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
护士自我鉴定
2013/10/23 职场文书
学生个人自我鉴定
2014/03/26 职场文书
优秀党支部申报材料
2014/12/24 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
mysql的Buffer Pool存储及原理
2022/04/02 MySQL