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利用elaphe制作二维条形码实现代码
May 25 Python
python文件和目录操作函数小结
Jul 11 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
Flask框架WTForm表单用法示例
Jul 20 Python
对Python中for复合语句的使用示例讲解
Nov 01 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
详解python读取image
Apr 03 Python
python单例模式原理与创建方法实例分析
Oct 26 Python
python 调试冷知识(小结)
Nov 11 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
Python基础 括号()[]{}的详解
Nov 07 Python
Python中的tkinter库简单案例详解
Jan 22 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学习笔记之二
2011/01/17 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
YII框架常用技巧总结
2019/04/27 PHP
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
分公司经理岗位职责
2013/11/11 职场文书
美德好少年事迹材料
2014/01/19 职场文书
外贸英文求职信范文
2015/03/19 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技