pandas_空值清洗

知识点:

1. None类型为NoneType, np.nan类型为float

2. 在pandas中如果遇到None形式的控制则pandas会将其转成NAN的形式

以下三种方式的目标是删除包含空值的行

目录

方式一 

 方式二

方式三

 ​


import pandas as pd
import numpy as np
type(None)
# out: NoneType
type(np.nan)
# out: float

方式一 

# 方式一  isnull  any
df = pd.DataFrame(data=np.random.randint(0,100,size=(8,6)))
df.iloc[2,3] = None
df.iloc[4,4] = np.nan
df.iloc[5,2] = None
df

df.isnull()

 

df.isnull().any(axis=1) # 检查行

df.isnull().any(axis=0) # 检查列

 

drop_index = df.loc[df.isnull().any(axis=1)].index
drop_index
# out: Int64Index([2, 4, 5], dtype='int64')
df.drop(labels=drop_index,axis=0) # 删除缺失的行

 

 方式二

# 方式二  notnull all
df

 

df.notnull()

df.notnull().all(axis=1) # 检查行

 

df.notnull().all(axis=0) # 检查列

df.loc[df.notnull().all(axis=1)] # 删除缺失的行

 

方式三

# 方式三 dropna
df

 

df.dropna(axis=0) # 删除缺失的行

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值