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写入xml文件的方法
May 08 Python
详解设计模式中的工厂方法模式在Python程序中的运用
Mar 02 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
python的exec、eval使用分析
Dec 11 Python
浅谈Python中的私有变量
Feb 28 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
Python Logging 日志记录入门学习
Jun 02 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
Python Django 简单分页的实现代码解析
Aug 21 Python
在python3中实现更新界面
Feb 21 Python
Python数据分析之绘图和可视化详解
Jun 02 Python
一些让Python代码简洁的实用技巧总结
Aug 23 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
Terran兵种对照表
2020/03/14 星际争霸
PHP 实用代码收集
2010/01/22 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
php学习笔记之基础知识
2014/11/08 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
获取url中用&隔开的参数实例(分享)
2017/05/28 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
Python的垃圾回收机制深入分析
2014/07/16 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
Python实现的简单计算器功能详解
2018/08/25 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
PHP面试题集
2016/12/18 面试题
会计专业求职信
2014/08/10 职场文书
男性健康日的活动方案
2014/08/18 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
Elasticsearch 基本查询和组合查询
2022/04/19 Python
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js