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实现获取网站PR及百度权重
Jan 21 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
Python实现文件复制删除
Apr 19 Python
Django基础之Model操作步骤(介绍)
May 27 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
Django单元测试工具test client使用详解
Aug 02 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
Django的ListView超详细用法(含分页paginate)
May 21 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 Python
Python如何急速下载第三方库详解
Nov 02 Python
python更新数据库中某个字段的数据(方法详解)
Nov 18 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
人大复印资料处理程序_查询篇
2006/10/09 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
PHP打印输出函数汇总
2016/08/28 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
JS实现的排列组合算法示例
2019/07/16 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
浅析Python编写函数装饰器
2016/03/18 Python
Python多线程实现同步的四种方式
2017/05/02 Python
python机器学习之决策树分类详解
2017/12/20 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
Python OpenCV实现视频分帧
2019/06/01 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
python如何设置静态变量
2020/09/07 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
极简的HTML5模版
2015/07/09 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
cf战队收人口号
2014/06/21 职场文书
Python访问Redis的详细操作
2021/06/26 Python
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL