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 Deque 模块使用详解
Jul 04 Python
python 中split 和 strip的实例详解
Jul 12 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
python中正则表达式与模式匹配
May 07 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
TensorFlow 读取CSV数据的实例
Feb 05 Python
Python2与Python3的区别详解
Feb 09 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
opencv-python的RGB与BGR互转方式
Jun 02 Python
Django 如何实现文件上传下载
Apr 08 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 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
在PHP中使用XML
2006/10/09 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python利用Guetzli批量压缩图片
2017/03/23 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
培训主管岗位职责
2014/02/01 职场文书
高中教师考核方案
2014/05/18 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
欠款证明
2015/06/24 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android