Python3.5 Pandas模块缺失值处理和层次索引实例详解

本文详细讲解了Python3.5中Pandas库处理缺失值的方法,包括判断、删除含NaN值的行和列,并通过实例展示了层次索引的用法,帮助理解Pandas在数据处理中的高效工具。
摘要由CSDN通过智能技术生成

本文实例讲述了Python3.5 Pandas模块缺失值处理和层次索引。分享给大家供大家参考,具体如下:

1、pandas缺失值处理


    import numpy as np
    import pandas as pd
    from pandas import Series,DataFrame
    
    df3 = DataFrame([
      ["Tom",np.nan,456.67,"M"],
      ["Merry",34,345.56,np.nan],
      [np.nan,np.nan,np.nan,np.nan],
      ["John",23,np.nan,"M"],
      ["Joe",18,385.12,"F"]
    ],columns = ["name","age","salary","gender"])
    
    print(df3)
    print("=======判断NaN值=======")
    print(df3.isnull())
    print("=======判断非NaN值=======")
    print(df3.notnull())
    print("=======删除包含NaN值的行=======")
    print(df3.dropna())
    print("=======删除全部为NaN值的行=======")
    print(df3.dropna(how="all"))
    
    df3.ix[2,0] = "Gerry"    #修改第2行第0列的值
    print(df3)
    
    print("=======删除包含NaN值的列=======")
    print(df3.dropna(axis=1))
    

运行结果:

name age salary gender
0 Tom NaN 456.67 M
1 Merry 34.0 345.56 NaN
2 NaN NaN NaN NaN
3 John 23.0 NaN M
4 Joe 18.0 385.12 F
=判断NaN值=
name age salary gender
0 False True False False
1 False False False True
2 True True True True
3 False False True False
4 False False False False
=判断非NaN值=
name age salary gender
0 True False True True
1 True True True False
2 False False False False
3 True True False True
4 True True True True
=删除包含NaN值的行=
name age salary gender
4 Joe 18.0 385.12 F
=删除全部为NaN值的行=
name age salary gender
0 Tom NaN 456.67 M
1 Merry 34.0 345.56 NaN
3 John 23.0 NaN M
4 Joe 18.0 385.12 F
name age salary gender
0 Tom NaN 456.67 M
1 Merry 34.0 345.56 NaN
2 Gerry NaN NaN NaN
3 John 23.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值