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对象体系深入分析
Oct 28 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
使用Python对Csv文件操作实例代码
May 12 Python
在pycharm上mongodb配置及可视化设置方法
Nov 30 Python
值得收藏的10道python 面试题
Apr 15 Python
解决python中使用PYQT时中文乱码问题
Jun 17 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
Python PIL图片添加字体的例子
Aug 22 Python
python 利用pyttsx3文字转语音过程详解
Sep 25 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
May 23 Python
python 进程池pool使用详解
Oct 15 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
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
php车辆违章查询数据示例
2016/10/14 PHP
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
python3 flask实现文件上传功能
2020/03/20 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
python使用selenium实现批量文件下载
2019/03/11 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
家长会演讲稿
2014/04/26 职场文书
公司承诺函范文
2015/01/21 职场文书
教师个人自我评价
2015/03/04 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
Java实现房屋出租系统详解
2021/10/05 Java/Android
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js