最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python怎么删除列为空的行

    正文概述    2020-01-28   684

    python删除列为空的行的方法:首先使用dropna()方法,找到DataFrame类型数据的空值;然后将空值所在的行删除;再将新的DataFrame作为返回值返回即可删除列为空的行。

    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)

    python怎么删除列为空的行

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

    # 按行删除:存在空值,即删除该行
    print(d.dropna(axis=0, how='any'))

    python怎么删除列为空的行

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

    #  按行删除:所有数据都为空值,即删除该行
    print(d.dropna(axis=0, how='all'))

    python怎么删除列为空的行

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

    # 按列删除:该列非空元素小于5个的,即删除该列
    print(d.dropna(axis='columns', thresh=5))

    python怎么删除列为空的行

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

    # 设置子集:删除第0、5、6、7列都为空的行
    print(d.dropna(axis='index', how='all', subset=[0,5,6,7]))

    python怎么删除列为空的行

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

    # 设置子集:删除第5、6、7行存在空值的列
    print(d.dropna(axis=1, how='any', subset=[5,6,7]))

    python怎么删除列为空的行

    原地修改

    python怎么删除列为空的行

    # 原地修改
    print(d.dropna(axis=0, how='any', inplace=True))
    print("==============================")
    print(d)

    推荐课程:Python高级视频教程


    起源地下载网 » python怎么删除列为空的行

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元