pandas 删除空值

pandas 删除空值

目的: 将该含有过多空值的行/列删除

DataFrame.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)

参数解释:

axis:维度,axis=0表示index行,axis=1表示columns列,默认为0
how:"all"表示这一行或列中的元素全部缺失(为nan)才删除这一行或列,"any"表示这一行或列中只要有元素缺失,就删除这一行或列
thresh: axis中至少有thresh个非缺失值,否则删除。(对此参数存在疑问的,我会在另外的文章写到)
subset:在某些列的子集中选择出现了缺失值的列删除,不在子集中的含有缺失值得列或行不会删除(有axis决定是行还是列)
inplace:刷选过缺失值得新数据是存为副本还是直接在原数据上进行修改。默认是False,即创建新的对象进行修改,原对象不变,和深复制和浅复制有些类似。

举例:

import pandas as pd
import numpy as np
df = pd.DataFrame({"name": ['Alfred', 'Batman', 'Catwoman'],
                "toy": [np.nan, 'Batmobile', 'Bullwhip'],
                  "born": [pd.NaT, pd.Timestamp("1940-04-25"),pd.NaT]})
df

在这里插入图片描述

df.dropna()

在这里插入图片描述

df.dropna(axis = 1)

在这里插入图片描述

指定所有值全为缺失值才删时,用how=“all”

df.dropna(axis = 0, how = 'all')

在这里插入图片描述

指定至少出现过两个缺失值才删除,用(thresh=2)

df.dropna(axis = 0, thresh = 2)

在这里插入图片描述

当想指定哪几列中的含有缺失值的行或列

df.dropna(subset = ['name','born'])

在这里插入图片描述

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值