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进阶教程之动态类型详解
Aug 30 Python
跟老齐学Python之不要红头文件(2)
Sep 28 Python
Python实现list反转实例汇总
Nov 11 Python
python 实时遍历日志文件
Apr 12 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
对DJango视图(views)和模版(templates)的使用详解
Jul 17 Python
Python socket非阻塞模块应用示例
Sep 12 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
Python 使用双重循环打印图形菱形操作
Aug 09 Python
聊聊Python String型列表求最值的问题
Jan 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
以文本方式上传二进制文件的PHP程序
2006/10/09 PHP
php的一个登录的类 [推荐]
2007/03/16 PHP
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
浅析php学习的路线图
2013/07/10 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
浅谈php://filter的妙用
2019/03/05 PHP
表单提交验证类
2006/07/14 Javascript
javascript String 的扩展方法集合
2008/06/01 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
js中的面向对象入门
2017/03/06 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
python中执行shell的两种方法总结
2017/01/10 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
C语言笔试题
2014/09/04 面试题
大学生演讲稿范文
2014/01/11 职场文书
10的分与合教学反思
2014/04/30 职场文书
授权委托书(完整版)
2014/09/10 职场文书
明确岗位职责
2015/02/14 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
python源码剖析之PyObject详解
2021/05/18 Python