zoukankan      html  css  js  c++  java
  • Pandas之isna,fillna


    isna()

    释义

    筛选为NaN的布尔值,可接受单个标量或者数组

    举例

    筛选stu_name为NaN的所有行:

    df = pd.DataFrame({'stu_name': ['Tom', 'Tony', 'Jack', 'Jack', np.nan], 'stu_age': [16, 16, 15, np.nan, 21]})
    print(df)
    df1 = df[df['stu_name'].isna()]
    print(df1)
    




    fillna()

    释义

    对NaN值进行填充,官方文档

    常用参数

    • value:用来填充的值,只能为标量/dict/Series/DataFrame
    • method:填充的方式
      • backfill/bfill:用后一个非NaN值填充本NaN值
      • pad/ffill:用前一个非NaN值来填充本Nan值
      • None:用value参数指定的值来填充(默认方式)
    • inplace:是否修改原对象

    举例

    1. 把所有的NaN填充为横杠-
    df = pd.DataFrame({'stu_name': ['Tom', 'Tony', 'Jack', 'Jack', np.nan], 'stu_age': [16, 16, 15, np.nan, 21]})
    print(df)
    df1 = df.fillna('-')
    print(df1)
    
    1. stu_name为NaN的填充为UNKNOWNstu_age为NaN的填充为-1
    df = pd.DataFrame({'stu_name': ['Tom', 'Tony', 'Jack', 'Jack', np.nan], 'stu_age': [16, 16, 15, np.nan, 21]})
    print(df)
    df2 = df.fillna({'stu_name': 'UNKNOWN', 'stu_age': -1})
    print(df2)
    


    尊重写作权利,转载请注明出处 ^_^
  • 相关阅读:
    杭电ACM 2052 Picture
    杭电ACM求平均成绩
    杭电ACM水仙花数
    cigarettes
    分数加减法
    推荐几个sql server牛人的博客
    npm 介绍
    centos Flash Player插件的安装
    node.js学习(1)
    查询功能:yum [list|info|search|provides|whatprovides] 参数
  • 原文地址:https://www.cnblogs.com/convict/p/14882941.html
Copyright © 2011-2022 走看看