python删除列为空的行的实现方法

发布时间:2020-07-17 17:26:54

来源:亿速云

阅读:112

作者:小猪

这篇文章主要讲解了python删除列为空的行的实现方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

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删除空值的行_python删除列为空的行的实现方法相关推荐

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

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

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

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

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

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

  4. python如何清空excel表格_python 删除excel表格重复行,数据预处理操作

    使用python删除excel表格重复行. # 导入pandas包并重命名为pd import pandas as pd # 读取Excel中Sheet1中的数据 data = pd.DataFram ...

  5. python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...

    删除列表元素很多同学想当然的认为不就是循环遍历加上if判断再del吗?真的有这么简单吗? 还是直接上代码看案例吧: import time# 删除下面列表中所有张姓元素,输出的结果应该是['李老大', ...

  6. python 整行_python dataframe 输出结果整行显示的方法

    python dataframe 输出结果整行显示的方法 在使用dataframe时遇到datafram在列太多的情况下总是自动换行显示的情况,导致数据阅读困难,效果如下: # -*- coding: ...

  7. python科学计数法输出_python 不以科学计数法输出的方法

    python 不以科学计数法输出的方法 其实很简单只需两个语句: import numpy as np np.set_printoptions(suppress=True) 这样就可以搞定 以上这篇p ...

  8. python删除首行_Python删除文件第一行

    一.代码实例: def del_firstline(): for line in fileinput.input("file.txt", inplace = 1): if not ...

  9. python删除txt指定内容_python删除文件中指定内容

    更多追问追答 追问 我按你的方法试了下,文件内容还在,没有删掉...... 追答 把你的 file.txt 贴出来,确保 20150723 在要删除行的最开始,前面不能有空格等其他任何字符. 另外, ...

最新文章

  1. 用python中函数输出杨辉三角_用Python输出一个杨辉三角的例子
  2. 2.3.1 spring属性注入-注解注入-半注解方式-前序
  3. centos 6.5 安装mysql 5.6.35–libc.so.6(GLIBC_2.14)(64bit),libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
  4. CSS position绝对定位absolute relative
  5. 做移动端视频通话软件,大致看了下现有的开源软件(转)
  6. ae toolbarcontrol运行时没有_想办法让AE跑起来
  7. 3.1. _3. 覆盖与交换
  8. java ajax查询_java-如何计时ajax查询(发送查询,处理,接收响应)
  9. oracle客户端和ssh区别,oracle 使用SSH 转发功能
  10. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 12 章 全文搜索_12.4. 额外特性
  11. nginx配置不记录指定文件类型日志
  12. @Transactional注解属性(3)
  13. 激光测距芯片VL53L0X的使用与代码
  14. npm-shrinkwrap
  15. 夸奖对方代码写的好_不知道如何夸奖别人?五种赞美方式,让你得到你想不到的结果!...
  16. 09组团队项目-Alpha冲刺-3/6
  17. 关于C之文件结尾EOF与二进制文件换行符
  18. Java 对象的构造和初始化
  19. linux用不了wifi密码忘记了,极路由wifi密码忘记了怎么办?
  20. kali linux 清华源_KALI LINUX 2.0 2019 更新国内源

热门文章

  1. 主成分回归之后预测_回归分析|笔记整理(B)——主成分回归(下),偏最小二乘回归...
  2. 基于R语言的主成分回归(PCR)与Lasso回归在水稻基因组预测中的对比(生信数基实验作业)
  3. linux环境下查看ibm mq mb日志
  4. zblogPHP新主题“度娘”发布
  5. 基于springboot+mybatis设备管理后台,可直接上线项目!
  6. 天下长安手游怎么用电脑玩 天下长安手游模拟器教程
  7. 我国标准与国际标准的关系
  8. HDLBits—Lemmings3
  9. 【报错】python KeyError: 2
  10. 华为自研设备明年都将升级鸿蒙系统,华为杨海松:明年所有华为自研设备升级鸿蒙系统,将发布鸿蒙系统智能手机...