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中的startswith和endswith函数使用实例
Aug 25 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
Python入门_浅谈逻辑判断与运算符
May 16 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
Python高级特性切片(Slice)操作详解
Sep 27 Python
Python 从相对路径下import的方法
Dec 04 Python
Django restframework 源码分析之认证详解
Feb 22 Python
python抓取搜狗微信公众号文章
Apr 01 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
Pygame框架实现飞机大战
Aug 07 Python
浅析Python 字符编码与文件处理
Sep 24 Python
linux系统下pip升级报错的解决方法
Jan 31 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
77A一级收信机修理记
2021/03/02 无线电
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
PHP单例模式详细介绍
2015/07/01 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
js文字横向滚动特效
2015/11/11 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
Python实现完整的事务操作示例
2017/06/20 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
python版本五子棋的实现代码
2018/12/11 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
python使用配置文件过程详解
2019/12/28 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
python爬虫 requests-html的使用
2020/11/30 Python
土木工程专业个人求职信
2013/12/05 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
团日活动总结书
2014/05/08 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
奖励申请报告范文
2015/05/15 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
python四种出行路线规划的实现
2021/06/23 Python