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使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
对Python中9种生成新对象的方法总结
May 23 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 Python
图解python全局变量与局部变量相关知识
Nov 02 Python
Pytorch中实现只导入部分模型参数的方式
Jan 02 Python
python目标检测给图画框,bbox画到图上并保存案例
Mar 10 Python
python里的单引号和双引号的有什么作用
Jun 17 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
python如何操作mysql
Aug 17 Python
使用OpenCV校准鱼眼镜头的方法
Nov 26 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
python实现学生通讯录管理系统
Feb 25 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 获取本机外网/公网IP的代码
2010/05/09 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
Js sort排序使用方法
2011/10/17 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
Python实现网站注册验证码生成类
2017/06/08 Python
python ---lambda匿名函数介绍
2019/03/13 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
Python加速程序运行的方法
2020/07/29 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
资产经营总监岗位职责
2013/12/04 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
志愿服务心得体会
2016/01/15 职场文书
《海上日出》教学反思
2016/02/23 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技
spring boot实现文件上传
2022/08/14 Java/Android