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使用在线API查询IP对应的地理位置信息实例
Jun 01 Python
跟老齐学Python之画圈还不简单吗?
Sep 20 Python
深入理解Python中的*重复运算符
Oct 28 Python
python爬取哈尔滨天气信息
Jul 14 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
python将图片转base64,实现前端显示
Jan 09 Python
Django+boostrap 美化admin后台的操作
Mar 11 Python
Django values()和value_list()的使用
Mar 31 Python
python的pip有什么用
Jun 17 Python
python 决策树算法的实现
Oct 09 Python
call在Python中改进数列的实例讲解
Dec 09 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下清空字符串中的HTML标签的代码
2010/09/06 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
JScript的条件编译
2007/05/29 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
python logging日志模块原理及操作解析
2019/10/12 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
python实现双色球随机选号
2020/01/01 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Python如何定义有可选参数的元类
2020/07/31 Python
Python 如何测试文件是否存在
2020/07/31 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
C语言编程题
2015/03/09 面试题
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
开门红主持词
2014/04/02 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
中层干部考核评语
2015/01/04 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
使用JS实现简易计算器
2021/06/14 Javascript