原始数据


假设有以下df:

df = pd.DataFrame({'a': [1,2,3,np.nan,4,5], 'b': [4,5,np.nan,6,7,np.nan], 'c': [np.nan,np.nan,'what','how','why',np.nan]})
#a    b     c
0  1.0  4.0   NaN
1  2.0  5.0   NaN
2  3.0  NaN  what
3  NaN  6.0   how
4  4.0  7.0   why
5  5.0  NaN   NaN

删除指定值的行


直接上代码:

# 删除列a中值为5的行:
df = df[df.a!=5]
#a    b     c
0  1.0  4.0   NaN
1  2.0  5.0   NaN
2  3.0  NaN  what
3  NaN  6.0   how
4  4.0  7.0   why# 删除列a中值为5且b列中值为4的行:
df = df[(df.a!=5)&(df.b!=4)]
#a    b     c
1  2.0  5.0   NaN
2  3.0  NaN  what
3  NaN  6.0   how
4  4.0  7.0   why# 使用索引删除
df = df.drop(df.index[[1, 3, 5]])
#a    b     c
0  1.0  4.0   NaN
2  3.0  NaN  what
4  4.0  7.0   why

删除值为Nan的行


使用dropna方法,原型:

DataFrame.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)

其中:

  • axis:指定删除行或列,默认为0,即删除行,1为列
  • how:以何种方式删除,any是只要有一个Nan就删除,all是全部为Nan才删除
  • thresh:阈值,Nan的个数至少为该值时才会删除
  • subset:指定列
  • inplace:是否原地置换

示例如下:

# 删除所有含有Nan的行
df.dropna()
#a    b    c
4  4.0  7.0  why# 删除至少有2个Nan的行
df.dropna(thresh=2)
#a    b     c
0  1.0  4.0   NaN
1  2.0  5.0   NaN
2  3.0  NaN  what
3  NaN  6.0   how
4  4.0  7.0   why# 删除列a中值为Nan的行
df.dropna(subset=['a'])
#a    b     c
0  1.0  4.0   NaN
1  2.0  5.0   NaN
2  3.0  NaN  what
4  4.0  7.0   why
5  5.0  NaN   NaN

删除df中值为指定值的行相关推荐

  1. 【CSS 属性值分类: 指定值,计算值,使用值,实际值 的区别】

    CSS 属性值的分类 CSS 属性值的分类 ⑴ 指定值 ⑵ 计算值 ⑶ 使用值 ⑷ 实际值 ♣ 结束语 和 友情链接 CSS 属性值的分类 开发者设定的 指定值 ≠ 实际值的情况 浏览器 和 属性值的 ...

  2. 删除链表中值相同的多余元素

    要求:构建一个单链表,值是从小到大排序,且存在重复的值.设计算法,删除表中值相同的多余元素,使得操作后表中的所有元素值均不相同,同时释放被删除的结点空间. #include <stdio.h&g ...

  3. winform代码:关联窗体数据更新,删除dataGridview中选中的一行或多行

    一.关联窗体数据更新 关联窗体数据修改时,如果一个为总体数据显示窗体A,另一个为详细修改窗体B,从A进入B,在B中对数据进行修改,然后返回A,这时A窗体的数据需要更新. 我采用最简单的方法,首先保证每 ...

  4. pandas使用dropna函数删除dataframe中所有包含缺失值的数据行(drop rows which contain missing vlaues in dataframe)

    pandas使用dropna函数删除dataframe中所有包含缺失值的数据行(drop rows which contain missing vlaues in dataframe) 目录

  5. java数组求和递归,js数组去重 数组拼接 替换数组中的指定值 递归数组 判断数组中是否存在指定值 数组求和 根据条件判数组值...

    // 数组去重 var arr1 = [1,1,2,3,4,5,6,3,2,4,5,'a','b','c','a',6,7,8,3,5,7,8,34] // console.log(Array.fro ...

  6. pyspark 条件_删除pyspark中特定条件下的特定行

    我是火花的新手 . 我想删除一行使用spark sql.due来删除temptable中的不兼容性到目前为止我已经读过,操作删除像sql查询我需要永久保存pyspark中的表,这是hive表我猜 . ...

  7. 计算机中最小值的公式,用数组公式在数值列中查找大于指定值的最小值

    在进行产品加工时,需要使用某种原材料,原材料的尺寸是固定的几种类型,其尺寸已在A2:A10中列出,并按升序排列,如图.从节约的角度出发,希望用大于(或等于)产品尺寸的最小值来选择材料.例如产品尺寸为& ...

  8. 列注释_【EXCEL检查问题】:如何快速检查并删除EXCEL中隐藏的工作表、行、列等信息...

    前注:本案例是以EXCEL2016为示范软件,各版本的部分功能和路径可能不同 在EXCEL使用过程中,你是否遇到过某一列的公式怎么修改都报错的情况?你是否遇到过一个只有区区几行数据的表格,却占用了好几 ...

  9. matlab去掉空的元组,python – 删除pandas中包含空元组列表的行

    试试这个 ? 数据输入: df=pd.DataFrame({'name':['A','B','C'],'foo_list':[[('bleh'),('blah')], [(), 'boo'],[(), ...

最新文章

  1. Java十大bug之——包冲突
  2. 射频篇(一) 模拟、射频器件学习(1) —— 晶振(OSC)
  3. php gdk,gdk.php
  4. nginx proxy_cache 缓存配置
  5. 【SAS NOTES】sas对中文的支持
  6. Java面向对象(20)--接口
  7. VS Code 切换大小写
  8. # hive打不开,提示节点过少,进入安全模式~~
  9. IAR执行到断点处不能单步运行解决方法
  10. C++基础——模板的0初始化
  11. Echarts数据可视化action图表行为的相关操作,开发全解+完美注释
  12. 华景机器人百度_qq群机器人凉了,晨风创始人被抓,酷Q停止运营!
  13. mapabc 国人推荐
  14. 前端要点总结1(2021-12)
  15. Linux下Teamviewer安装、设置及开机启动
  16. JZOJ 3337. 【NOI2013模拟】wyl8899的TLE【暴力】
  17. c语言编程绘制空间螺旋线,阿基米德螺旋线
  18. golang 实用的 打印错误堆栈 的方法
  19. 计算机子网掩码作用,什么是子网掩码 子网掩码的作用是什么?
  20. 2.04 标志寄存器

热门文章

  1. html人民币的显示,人民币符号在html的显示方法
  2. 鸿蒙之境浩然溟涬攻略,神都夜行录鸿蒙之境80级古都凶煞怎么打 神都夜行录鸿蒙之境80级古都凶煞打法_游戏堡...
  3. 谁是房租暴涨的真正推手?
  4. MySQL 执行计划(Using where,Using index 和 Using index condition)
  5. “设备回收”功能模块记录
  6. 我们无法创建新的分区也找不到现有的分区--解决方案
  7. 高考横空出世的防作弊神器“磁弹枪”,到底如何“出枪”?
  8. mybatis 使用Criteria语法处理sql遇到的时间格式问题
  9. 炉石传说 服务器维护,炉石传说服务器炸了怎么办?一直排不到人原因和解决方法[多图]...
  10. Vue-3D-Model:用简单的方式来展示三维模型