1.摘要

dropna()方法,能够找到DataFrame类型数据的空值(缺失值),将空值所在的行/列删除后,将新的DataFrame作为返回值返回。

2.函数详解

函数形式:dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)

参数:

axis:轴。0或'index',表示按行删除;1或'columns',表示按列删除。

how:筛选方式。‘any',表示该行/列只要有一个以上的空值,就删除该行/列;‘all',表示该行/列全部都为空值,就删除该行/列。

thresh:非空元素最低数量。int型,默认为None。如果该行/列中,非空元素数量小于这个值,就删除该行/列。

subset:子集。列表,元素为行或者列的索引。如果axis=0或者‘index',subset中元素为列的索引;如果axis=1或者‘column',subset中元素为行的索引。由subset限制的子区域,是判断是否删除该行/列的条件判断区域。

inplace:是否原地替换。布尔值,默认为False。如果为True,则在原DataFrame上进行操作,返回值为None。

3.示例

创建DataFrame数据:

import numpy as np

import pandas as pd

a = np.ones((11,10))

for i in range(len(a)):

a[i,:i] = np.nan

d = pd.DataFrame(data=a)

print(d)

按行删除:存在空值,即删除该行

# 按行删除:存在空值,即删除该行

print(d.dropna(axis=0, how='any'))

按行删除:所有数据都为空值,即删除该行

#  按行删除:所有数据都为空值,即删除该行

print(d.dropna(axis=0, how='all'))

按列删除:该列非空元素小于5个的,即删除该列

# 按列删除:该列非空元素小于5个的,即删除该列

print(d.dropna(axis='columns', thresh=5))

设置子集:删除第0、5、6、7列都为空的行

# 设置子集:删除第0、5、6、7列都为空的行

print(d.dropna(axis='index', how='all', subset=[0,5,6,7]))

设置子集:删除第5、6、7行存在空值的列

# 设置子集:删除第5、6、7行存在空值的列

print(d.dropna(axis=1, how='any', subset=[5,6,7]))

原地修改

# 原地修改

print(d.dropna(axis=0, how='any', inplace=True))

print("==============================")

print(d)

实例扩展:

代码实现

import pandas as pd

data = pd.read_excel('test.xlsx',sheet_name='Sheet1')

datanota = data[data['销售人员'].notna()]

print(datanota)

输出结果

D:\Python\Anaconda\python.exe D:/Python/test/EASdeal/test.py

城市 销售金额 销售人员

0 北京 10000 张丽丽

1 上海 50000 潇潇

2 深圳 60000 笨笨笨

3 成都 40000 达达

Process finished with exit code 0

到此这篇关于python如何删除列为空的行的文章就介绍到这了,更多相关python删除列为空的行方法内容请搜索WEB开发者以前的文章或继续浏览下面的相关文章希望大家以后多多支持WEB开发者!

python删除空值的行_python如何删除列为空的行相关推荐

  1. python删除为空值的列_python如何删除列为空的行

    1.摘要 dropna()方法,能够找到DataFrame类型数据的空值(缺失值),将空值所在的行/列删除后,将新的DataFrame作为返回值返回. 2.函数详解 函数形式:dropna(axis= ...

  2. python删除空值的行_python删除列为空的行的实现方法

    python删除列为空的行的实现方法 发布时间:2020-07-17 17:26:54 来源:亿速云 阅读:112 作者:小猪 这篇文章主要讲解了python删除列为空的行的实现方法,内容清晰明了,对 ...

  3. excel WPS批量删除表格中某一列为空的行数据

    面试一点通丨模拟面试 模拟笔试,跳槽.升职.加薪.换更好工作必备微信小程序神器. 如下截图Excel,我们想删除E列为空的行数据(即黄颜色的行数据),如何批量操作呢: 1.鼠标左键选中E列. 2.键盘 ...

  4. python 删除文件、目录_python实现删除文件与目录的方法

    本文实例讲述了python实现删除文件与目录的方法.分享给大家供大家参考.具体实现方法如下: os.remove(path)删除文件 path. 如果path是一个目录, 抛出 OSError错误.如 ...

  5. python 删除文件、目录_python脚本删除文件及删除文件目录的方法

    类型:数据恢复大小:372KB语言:中文 评分:.9 标签: 立即下载 下面来看一下python里面是如何删除一个文件及文件夹的~~ 首先引入OS模块 import os 删除文件: os.remov ...

  6. python查询千万级数据_Python批量删除mysql中千万级大量数据

    场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200g,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  7. python 删除文件、目录_python如何删除文件、目录

    本文讲述了python实现删除文件与目录的方法.分享给大家供大家参考.具体实现方法如下: os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误.如果 ...

  8. python处理千万级数据_Python批量删除mysql中千万级大量数据的脚本分享

    场景描述 线上Mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  9. python 按条件筛选行_Python之根据条件筛选特定行

    转载于博主flash胜龙的文章,感谢博主的总结与分享. 一.选取几列组成新的dataframe: df = df[['A列列名', 'S列列名', 'H列列名']] 二.选取某列'STATUS'里面元 ...

最新文章

  1. NetTiers学习笔记05---使用自定义存储过程
  2. 缓存-分布式锁-分布式锁原理与使用
  3. css --- [读书笔记] 浮动(float) 与 清除浮动
  4. ensp查看历史配置命令_华为eNSP常用命令
  5. bat代码雨代码流星_bat-入门系列-03-判断结构2
  6. C#:统计字符串中每个字符的个数
  7. Android 系统(149)---如何初步定位异常关机问题
  8. 华为2019上半年业绩发布:华为手机海外销量已恢复禁令前80%的水平
  9. 解决nginx端口占用问题
  10. Reporting Services 空白页面
  11. Centos 7安装Oracle12c RAC
  12. < 数据结构 > 树与二叉树
  13. PAT-A1013. 数素数 (20)
  14. 论文写作之BIB文件编写
  15. dogcs2.1 粗略预防CVE-2022-39197 XSS to RCE探究
  16. RT-Thread,env.exe运行pkgs --update,无法更新软件包
  17. PC817做IO输出使用方法
  18. SUN 的Java认证体系
  19. 云计算:细分之七大类商业模式
  20. 《程序员的数学思维修炼》 读书笔记

热门文章

  1. matlab fidp,MATLAB潮流计算仿真
  2. 【Cocos2dx】飘字特效与碰撞检测
  3. 一篇博客带你熟悉Eclipse、AndroidStudio下搭建NDK环境(内有Demo)
  4. 全国计算机等级三级数据库技术知识点
  5. 常用传感器讲解十五--触摸传感器(KY-036)
  6. linux 磁盘分区 挂载 卸载 常用命令
  7. OCS增强状态在WORD和EXCEL中的应用
  8. w ndows10u盘发售,745元起!Windows10 U盘版提前上架 想要的来了
  9. 服务器i620-g15用什么型号内存,定位不同领域 曙光I620-G15服务器评测
  10. Ubuntu U盘安装时安装时卡在Syslinux的问题