Python drop方法删除列之inplace参数实例
作者:碧空之戈 发布时间:2023-07-23 23:26:49
标签:Python,drop,inplace
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
namegenderagetest2test
0jerryM36NaNNaN
1emmaF23NaNNaN
2tonyM34NaNNaN
4bobM20NaNNaN
#查看此时data的内存地址
id(data)
128971088
#删除这两列,inplace默认为False
id(data.drop(['test','test2'],1))
128971888
#查看data,发现数据并未改变
data
namegenderagetesttest2
0jerryM36NaNNaN
1emmaF23NaNNaN
2tonyM34NaNNaN
4bobM20NaNNaN
#查看data的ID
id(data)
128971088
#删除这两列,inplace设置为False
id(data.drop(['test','test2'],1,inplace = True))
1545984728
#查看data,数据已经改变
data
namegenderagetesttest2
0jerryM36NaNNaN
1emmaF23NaNNaN
2tonyM34NaNNaN
4bobM20NaNNaN
#查看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]] 直接使用索引查找列
来源:https://blog.csdn.net/qq_38923076/article/details/82818524
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 微信小程序-拍照或选择图片并上传文件调用拍照API:https://mp.weixin.qq.com/debug/wxadoc/dev/ap
- 假如你正在运行使用MySQL的Web应用程序,那么你把密码或者其他敏感信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的获取
- 内容简介展示如何给图像叠加不同等级的椒盐噪声和高斯噪声的代码,相应的叠加噪声的已编为对应的类,可实例化使用。以下主要展示自己编写的:加噪声的
- 1 IDLE1.1 IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发
- 上一篇:微软建议的ASP性能优化28条守则(8)技巧 28:阅读资源链接下面是一些与性能有关的出色的资源链接。如果您想了解有关信息,请阅读
- 一,分析代码运行时间第1式,测算代码运行时间平凡方法快捷方法(jupyter环境)第2式,测算代码多次运行平均时间平凡方法快捷方法(jupy
- 在MySQL中有两种方法1、create table t_name select ...2、create table t_name like
- JavaScript提交至servlet 5种方式:/**第一种提交方式 * */function submitForm1(){window
- 可以通过model.state_dict()或者model.named_parameters()函数查看现在的全部可训练参数(包括通过继承得
- 本文列举了所有关于PHP语言中使用socket相关服务的一些函数。注意使用如下函数之前,你需要确保你的socket已打开,如果你没有打开,请
- 某天和一个产品经理聊起:以用户为中心是一个理想概念。经历了太多的项目,看到了太多的限制条件。而我向来不是一个有着设计洁癖的完美主义者。做为所
- 交叉表(cross-tabulation,简称crosstab)是⼀种⽤于计算分组频率的特殊透视表。语法详解:pd.crosstab(ind
- 1**:请求收到,继续处理2**:操作成功收到,分析、接受3**:完成此请求必须进一步处理4**:请求包含一个错误语法或不能完成5**:服务
- # -*- coding: utf-8 -*-import Image,ImageDraw,ImageFontimport randomim
- 自从jQuery搞出特性侦探这东东,西方从来没有如此狂热研究浏览器。在以前javascript与DOM遍地是bug,美工主宰前端的年代,人们
- Python是一种非常实用的高级编程语言,它的易读性和简洁性使其成为初学者的首选语言。然而,Python的功能远不止于此,它的强大库支持使其
- Django模板系统压根儿就没想过实现一个全功能的编程语言,所以它不允许我们在模板中执行Python的语句(还是那句话,要了解更多请参看理念
- Python常用的数据结构,有如下几种。但是我们用的最多的,还是字符串、列表、字典这3种。其实学习任何一门编程语言,最基础的就是学习它的数据
- 八种获取当前日期的js代码,第一步:把如下代码加入<head>区域中:<SCRIPT language=java
- 原文地址:30 Days of Mootools 1.2 Tutorials - Day 15 - SlidersMooTools 1.2的