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中快速进行多个字符替换的方法小结
Dec 15 Python
Python装饰器实现几类验证功能做法实例
May 18 Python
浅谈用VSCode写python的正确姿势
Dec 16 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
Flask实现跨域请求的处理方法
Sep 27 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
python opencv实现图像边缘检测
Apr 29 Python
Python基础之字典常见操作经典实例详解
Feb 26 Python
python os.rename实例用法详解
Dec 06 Python
Python读写Excel表格的方法
Mar 02 Python
Flask中jinja2的继承实现方法及实例
Mar 03 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 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
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
js模拟弹出效果代码修正版
2008/08/07 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
利用Python读取文件的四种不同方法比对
2017/05/18 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
Python函数装饰器实现方法详解
2018/12/22 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
简单了解Python write writelines区别
2020/02/27 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
中国网上药店领导者:1药网
2017/02/16 全球购物
外包公司软件测试工程师
2014/11/01 面试题
如何用JQuery进行表单验证
2013/05/29 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
应聘英语教师求职信
2014/04/24 职场文书
模具专业求职信
2014/06/26 职场文书
导游词怎么写
2015/02/04 职场文书
二审答辩状范文
2015/05/22 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技