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 相关文章推荐
linux环境下安装pyramid和新建项目的步骤
Nov 27 Python
Python 制作糗事百科爬虫实例
Sep 22 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
在python中使用正则表达式查找可嵌套字符串组
Oct 24 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
python实现事件驱动
Nov 21 Python
关于Python中定制类的比较运算实例
Dec 19 Python
python 爬取疫情数据的源码
Feb 09 Python
python实现对变位词的判断方法
Apr 05 Python
Python正则re模块使用步骤及原理解析
Aug 18 Python
详解Python模块化编程与装饰器
Jan 16 Python
Python机器学习之逻辑回归
May 11 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
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
PHP Session机制简介及用法
2014/08/19 PHP
php随机获取金山词霸每日一句的方法
2015/07/09 PHP
一个实用的php验证码类
2017/07/06 PHP
utf8的编码算法 转载
2006/12/27 Javascript
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
two.js之实现动画效果示例
2017/11/06 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
python pip如何手动安装二进制包
2020/09/30 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
一个大学生十年的职业规划
2014/01/17 职场文书
学生宿舍管理制度
2014/01/30 职场文书
水电站项目建议书
2014/05/12 职场文书
世博会口号
2014/06/20 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书