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实现简单的相似图片搜索的教程
Apr 23 Python
python实现通过代理服务器访问远程url的方法
Apr 29 Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 Python
python利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
Python实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
Python字典的核心底层原理讲解
Jan 24 Python
pandas的qcut()方法详解
Jul 06 Python
Django集成celery发送异步邮件实例
Dec 17 Python
Python 从attribute到property详解
Mar 05 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 Python
Scrapy项目实战之爬取某社区用户详情
Sep 17 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 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
JavaScript中的连字符详解
2013/11/28 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
Python中非常实用的一些功能和函数分享
2015/02/14 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
python中argparse模块用法实例详解
2015/06/03 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
python如何编写win程序
2020/06/08 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
Delphi软件工程师试题
2013/01/29 面试题
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
元旦活动感言
2014/03/08 职场文书
房地产广告词大全
2014/03/19 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
python实现MD5进行文件去重的示例代码
2021/07/09 Python