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 多进程通信模块的简单实现
Feb 20 Python
Python Trie树实现字典排序
Mar 28 Python
Python中的rfind()方法使用详解
May 19 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
May 24 Python
Python标准模块--ContextManager上下文管理器的具体用法
Nov 27 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
python 字符串追加实例
Jul 20 Python
postman和python mock测试过程图解
Feb 22 Python
Python定时器线程池原理详解
Feb 26 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
python基于turtle绘制几何图形
Jun 15 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求正负数数组中连续元素最大值示例
2014/04/11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
php防止用户重复提交表单
2015/11/02 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
wxPython实现窗口用图片做背景
2018/04/25 Python
Django返回HTML文件的实现方法
2020/09/17 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
护士演讲稿范文
2014/01/05 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
简单的辞职信范文
2014/01/18 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
如何写通讯稿
2015/07/22 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书