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入门_浅谈逻辑判断与运算符
May 16 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
Python学习小技巧总结
Jun 10 Python
Python脚本完成post接口测试的实例
Dec 17 Python
python 类之间的参数传递方式
Dec 20 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
Django中ORM找出内容不为空的数据实例
May 20 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
Python根据字典的值查询出对应的键的方法
Sep 30 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 06 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
js动态切换图片的方法
2015/01/20 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
python操作CouchDB的方法
2014/10/08 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
python matlibplot绘制3D图形
2018/07/02 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
Python-openCV开运算实例
2020/07/05 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
html5 input属性使用示例
2013/06/28 HTML / CSS
感恩母亲节演讲稿
2014/05/07 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
MySQL日期时间函数知识汇总
2022/03/17 MySQL