python pandas对NAN(Missing Data)的数据的处理

pandas对缺失的数据的处理的主要方法有3个,分别是fillna(),dropna(),以及isna()三个方法。今天主要讲解dropna()方法,该方法主要就是对空数据进行删除。
例如:有如下表格
在这里插入图片描述
1、axis参数:

  • 0, or ‘index’ : Drop rows which contain missing values.
  • 1, or ‘columns’ : Drop columns which contain missing value.
* >>> import pandas as pd
>>> df = pd.read_excel(r'D:/myExcel/1.xlsx')
>>> df
     name  Chinese  Chinese.1     id
0     bob     12.0         12  123.0
1  millor      NaN         32  124.0
2   jiken     89.0         89    NaN
3   jiken     89.0         89  125.0
# 默认axis=0即删除包含NaN值的行
>>> df.dropna()
    name  Chinese  Chinese.1     id
0    bob     12.0         12  123.0
3  jiken     89.0         89  125.0
# axis=1 即删除包含NaN值的列
>>> df.dropna(axis=1)
     name  Chinese.1
0     bob         12
1  millor         32
2   jiken         89
3   jiken         89

(2)how参数

how : {‘any’, ‘all’}, default ‘any’

  • ‘any’ : If any NA values are present,
    drop that row or column.
    (只要包含一个NaN则删除整行或者整列)
  • ‘all’ : If all values are NA, drop that row or column.
# 当指定how为 all时,则没有一个符合条件
>>> df.dropna(how='all')
     name  Chinese  Chinese.1     id
0     bob     12.0         12  123.0
1  millor      NaN         32  124.0
2   jiken     89.0         89    NaN
3   jiken     89.0         89  125.0

(3)thresh参数
该参数是当how参数无法满足需求时,可以使用,它的意思是每行或者每列必须包含多少个NaN时才会做删除操作

# 指定个数为2并不会做任何删除操作
>>> df.dropna(thresh=2)
     name  Chinese  Chinese.1     id
0     bob     12.0         12  123.0
1  millor      NaN         32  124.0
2   jiken     89.0         89    NaN
3   jiken     89.0         89  125.0

(4)inplace参数
该参数的主要作用是是否用新得到的DataFrame替代原来的,默认是否

>>> df
     name  Chinese  Chinese.1     id
0     bob     12.0         12  123.0
1  millor      NaN         32  124.0
2   jiken     89.0         89    NaN
3   jiken     89.0         89  125.0
>>> df.dropna(inplace=True)
>>> df
    name  Chinese  Chinese.1     id
0    bob     12.0         12  123.0
3  jiken     89.0         89  125.0

哈哈,以上就是关于dropna参数的介绍,欢迎关注:python小工具。让我们一起为实现办公自动化努力。在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值