数据删除的几种情况

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删除数据的几种方法相关推荐

  1. pandas提取数据的6种方法

    pandas提取数据的6种方法 pandas是Python数据分析必备工具,它有强大的数据清洗能力,往往能用非常少的代码实现较复杂的数据处理. 五个方面: 比较运算:.<.>.>=. ...

  2. MySQL中删除数据的两种方法_MySQL删除数据库的两种方法

    本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MyS ...

  3. mysql如何删除数据_MySQL中删除数据的两种方法

    1. 在MySQL中有两种方法可以删除数据: 一种是delete语句,另一种是truncate table语句. delete语句可以通过where对要删除的记录进行选择,而使用truncate ta ...

  4. NHibernate 中删除数据的几种方法

    1. 使用Session.Delete(T t) 方法 使用这个方法,需要先从数据库中获取实体T或者直接new T(), 给Id赋值,然后才能调用 Session.Delete(T) A: var s ...

  5. sql删除数据的3种方法

    一.delete删除数据 delete from 表名 where codition 这行代码可以删除记录表中的记录,但是并不能释放数据库中被占用的数据块表空间(删除表数据,保留表结构,可以加wher ...

  6. oracle 删除一个值,Oracle 删除数据的几种方法

    删除表(记录和结构)的语名delete   ----   truncate      ---- drop DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意 ...

  7. Oracle删除数据的三种方式

    Oracle删除数据的三种方法 删除表(记录和结构)的语句delete--truncate--drop drop命令 drop table 表名: 例如:删除学生表(student) drop tab ...

  8. 《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素(去重)(8种方法)

    <  Python List列表全实例详解系列(四)> __列表删除元素(4种方法)删除重复元素(去重)(8种方法) 我的技术成长&学习资料整理分享之路 我遇到问题查找资料时,经常 ...

  9. mysql如何防止插入重复数据_防止MySQL重复插入数据的三种方法

    新建表格 CREATE TABLE `person` ( `id` int NOT NULL COMMENT '主键', `name` varchar(64) CHARACTER SET utf8 C ...

最新文章

  1. SpringCloud学习(八)消息总线(Spring Cloud Bus)(Finchley版本)
  2. SQL基础语句(详解版)
  3. WordPress:如何判断登录用户的角色
  4. 12C 新特性 | 标量子查询自动转换
  5. debian9.4网络配置及永久静态默认路由
  6. 代码好味道、坏味道与重构
  7. 一些Select检索高级用法(适用于mssql)
  8. JNI中访问JList的代码
  9. 英语常用九种时态记忆要点
  10. JAVA计算机毕业设计宠物医院管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
  11. svn分支合并到主干(Merge)
  12. python监控桌面捕捉,用Python从屏幕上捕获视频数据
  13. 抽签小程序,妈妈再也不用担心谁洗碗(分配任务)了,so easy
  14. 通过二进制逻辑运算解题
  15. css 平行四边形 梯形 组合_CSS实现平行四边形布局
  16. jxd android 4.1刷机包,金星JXD V3固件
  17. ubuntu上使用certbot安装ssl证书到nginx
  18. (转)如何动手打造属于自己的智能家居
  19. op07数据手册分析
  20. 罗生门:动荡时代下人性的恶与善

热门文章

  1. 十大编程软件排行榜——pow_na的博客
  2. 即构ZegoLiveRoom SDK版本更新,新增多项功能及自定义设置
  3. 服务器运行时拔了一块硬盘,服务器硬盘掉了两块的解决过程
  4. Second Life:虚拟照进现实
  5. Java实现宝石与石头
  6. HyperWorks案例学习加安装包
  7. wireshark数据包分析学习总结
  8. CHARINDEX(charindex函数)
  9. 如何有更好的职业发展
  10. vim 显示行号 (Linux)