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实现问号表达式(?)的方法
Nov 27 Python
Python入门篇之对象类型
Oct 17 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
Python中pymysql 模块的使用详解
Aug 12 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
python实现简单银行管理系统
Oct 25 Python
python plotly画柱状图代码实例
Dec 13 Python
Python常用库大全及简要说明
Jan 17 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 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
第二节 对象模型 [2]
2006/10/09 PHP
用PHP制作静态网站的模板框架(一)
2006/10/09 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
php中return的用法实例分析
2015/02/28 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
python实现Adapter模式实例代码
2018/02/09 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
python 生成图形验证码的方法示例
2018/11/11 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
迪奥官网:Dior.com
2018/12/04 全球购物
ktv总经理岗位职责
2014/02/17 职场文书
父母对孩子的寄语
2014/04/09 职场文书
品酒会策划方案
2014/05/26 职场文书
师德模范事迹材料
2014/06/03 职场文书
人力资源部岗位职责
2015/02/11 职场文书
python实现高效的遗传算法
2021/04/07 Python
OpenCV实现普通阈值
2021/11/17 Java/Android