Pandas删除数据的几种方法
数据删除的几种情况
1、删除具体列
#删除单列
df.drop("列名",axis = 1)
#删除多列
df.drop(["列名1","列名2"],axis = 1)
#或者
df.drop(columns=[1,3],inplace=True)
# 删除指定位置列,使用columns属性来组合完成
df.drop(df.columns[[0,1]],axis=1)
2、删除具体行
#删除单行
df.drop("行索引")
#删除多行
df.drop(["行索引","行索引"])
#删除指定位置行
df.drop(df.index[[1,3]])
3、删除包含某些数值的行或者列
#删除A列小于100的数值
df[ df['A'] >= 100]
4、删除包含某些字符、文字的行或者列
#方法1:使用取反符号
df[~ df['列名'].str.contains('字符或文字')]
#方法2:drop方法
df.drop(df[(df["列名"].str.contains("字符") | tmp4["列名"].str.contains("字符"))].index)
#或者使用isin方法
df[~df["列名"].isin(["字符1","字符2"])]
5、删除缺失行或列
5.1删除缺失行
# 删除包含缺失值的行
df.dropna()
# 删除全部为缺失值的行
df.dropna(how='all')
# 删除至少有2个缺失值的行
df.dropna(thresh=2)
# 根据指定的列删除包含缺失的行
df.dropna(subset=['列名'])
5.2删除缺失列
# 删除包含缺失值的列的两种方法
df.dropna(axis=1) #df.dropna(axis='columns')
# 删除全部为缺失值的列
df.dropna(axis=1,how='all')
# 删除至少有2个缺失值的列
df.dropna(axis=1,thresh=2)
# 根据指定的行删除包含缺失的列,此时subset指的是行索引
df.dropna(axis=1,subset=[1])
6、删除重复数据
# 删除重复行,保留第一个重复行
df.drop_duplicates()
# 删除重复行,保留最后一个重复行
df.drop_duplicates(keep='last')
# 根据z列,删除重复行
df.drop_duplicates(subset=['z'])
# 重排序索引
df.drop_duplicates(ignore_index=True)
Pandas删除数据的几种方法相关推荐
- pandas提取数据的6种方法
pandas提取数据的6种方法 pandas是Python数据分析必备工具,它有强大的数据清洗能力,往往能用非常少的代码实现较复杂的数据处理. 五个方面: 比较运算:.<.>.>=. ...
- MySQL中删除数据的两种方法_MySQL删除数据库的两种方法
本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MyS ...
- mysql如何删除数据_MySQL中删除数据的两种方法
1. 在MySQL中有两种方法可以删除数据: 一种是delete语句,另一种是truncate table语句. delete语句可以通过where对要删除的记录进行选择,而使用truncate ta ...
- NHibernate 中删除数据的几种方法
1. 使用Session.Delete(T t) 方法 使用这个方法,需要先从数据库中获取实体T或者直接new T(), 给Id赋值,然后才能调用 Session.Delete(T) A: var s ...
- sql删除数据的3种方法
一.delete删除数据 delete from 表名 where codition 这行代码可以删除记录表中的记录,但是并不能释放数据库中被占用的数据块表空间(删除表数据,保留表结构,可以加wher ...
- oracle 删除一个值,Oracle 删除数据的几种方法
删除表(记录和结构)的语名delete ---- truncate ---- drop DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意 ...
- Oracle删除数据的三种方式
Oracle删除数据的三种方法 删除表(记录和结构)的语句delete--truncate--drop drop命令 drop table 表名: 例如:删除学生表(student) drop tab ...
- 《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素(去重)(8种方法)
< Python List列表全实例详解系列(四)> __列表删除元素(4种方法)删除重复元素(去重)(8种方法) 我的技术成长&学习资料整理分享之路 我遇到问题查找资料时,经常 ...
- mysql如何防止插入重复数据_防止MySQL重复插入数据的三种方法
新建表格 CREATE TABLE `person` ( `id` int NOT NULL COMMENT '主键', `name` varchar(64) CHARACTER SET utf8 C ...
最新文章
- SpringCloud学习(八)消息总线(Spring Cloud Bus)(Finchley版本)
- SQL基础语句(详解版)
- WordPress:如何判断登录用户的角色
- 12C 新特性 | 标量子查询自动转换
- debian9.4网络配置及永久静态默认路由
- 代码好味道、坏味道与重构
- 一些Select检索高级用法(适用于mssql)
- JNI中访问JList的代码
- 英语常用九种时态记忆要点
- JAVA计算机毕业设计宠物医院管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
- svn分支合并到主干(Merge)
- python监控桌面捕捉,用Python从屏幕上捕获视频数据
- 抽签小程序,妈妈再也不用担心谁洗碗(分配任务)了,so easy
- 通过二进制逻辑运算解题
- css 平行四边形 梯形 组合_CSS实现平行四边形布局
- jxd android 4.1刷机包,金星JXD V3固件
- ubuntu上使用certbot安装ssl证书到nginx
- (转)如何动手打造属于自己的智能家居
- op07数据手册分析
- 罗生门:动荡时代下人性的恶与善