pandas DataFrame行或列的删除方法的实现示例


Posted in Python onAugust 02, 2019

此文我们继续围绕DataFrame介绍相关操作。

平时在用DataFrame时候,删除操作用的不太多,基本是从源DataFrame中筛选数据,组成一个新的DataFrame再继续操作。

1. 删除DataFrame某一列

这里我们继续用上一节产生的DataFrame来做例子,原DataFrame如下:

pandas DataFrame行或列的删除方法的实现示例

我们使用drop()函数,此函数有一个列表形参labels,写的时候可以加上labels=[xxx],也可以不加,列表内罗列要删除行或者列的名称,默认是行名称,如果要删除列,则要增加参数axis=1,操作如下:

#pd.__version__ =='0.18.0'
#drop columns
test_dict_df.drop(['id'],axis=1)
#test_dict_df.drop(columns=['id']) # official operation, maybe my pandas version needs update!

结果如下,对于上面的代码,官方教程文档中给出了columns=['name'],但是在我测试的时候会报错,我用的python3,pandas版本为0.18,可能是pandas版本太老的缘故。

pandas DataFrame行或列的删除方法的实现示例

这里注意输出的结果是执行此方法的结果,而不是输出test_dict_df的结果,是因为方法默认的并不是在本身执行操作,这时候输出test_dict_df输出的仍然是没有进行删除操作的原DataFrame,如果你想在原DataFrame上进行操作,需要加上inplace=True,等价于在操作完再赋值给本身:

test_dict_df.drop(['id'],axis=1,inplace=True)
# test_dict_df = test_dict_df.drop(['id'],axis=1)

2. 删除DataFrame某一行

删除某一行,在上面删除列操作的时候也稍有提及,如果不加axis=1,则默认按照行号进行删除,例如要删除第0行和第4行:

test_dict_df.drop([0,4])

pandas DataFrame行或列的删除方法的实现示例

同理,你要在源DataFrame上进行操作就得加上inplace参数,否则不会在test_dict_df上改动。

当然,如果你的DataFrame有很多级,你可以加上level参数,这里就不多赘述了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现udp数据报传输的方法
Sep 26 Python
python文件读写操作与linux shell变量命令交互执行的方法
Jan 14 Python
Python自定义scrapy中间模块避免重复采集的方法
Apr 07 Python
谈谈如何手动释放Python的内存
Dec 17 Python
python算法演练_One Rule 算法(详解)
May 17 Python
Python语言的变量认识及操作方法
Feb 11 Python
python flask中静态文件的管理方法
Mar 20 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
Apr 19 Python
python简单区块链模拟详解
Jul 03 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
使用Python实现NBA球员数据查询小程序功能
Nov 09 Python
Python实现Excel自动分组合并单元格
Feb 22 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 #Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 #Python
pandas DataFrame创建方法的方式
Aug 02 #Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 #Python
Django缓存系统实现过程解析
Aug 02 #Python
tensor和numpy的互相转换的实现示例
Aug 02 #Python
Django文件存储 自己定制存储系统解析
Aug 02 #Python
You might like
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
Python常用模块用法分析
2014/09/08 Python
线程和进程的区别及Python代码实例
2015/02/04 Python
python提取内容关键词的方法
2015/03/16 Python
Python中文件操作简明介绍
2015/04/13 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
Python获取时间戳代码实例
2019/09/24 Python
python实现淘宝购物系统
2019/10/25 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
物业管理个人自我评价
2013/11/08 职场文书
高中生期末评语
2014/01/28 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
2014年财政工作总结
2014/12/10 职场文书
结婚十年感言
2015/07/31 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书