[Pandas] 删除指定列值为空的行

美图欣赏2022/06/28

在最近的开发需求中,涉及到删除指定列值为空的行,通过查阅资料,使用.dropna可实现上述需求,为此特意写下该篇文章用于日后的复盘和学习

缺失值删除 df.dropna()https://blog.csdn.net/Hudas/article/details/122924791数据准备

import pandas as pd
import numpy as np

df = pd.DataFrame([['liver',np.nan,89,21,24,64],
                   ['Arry','C',36,37,37,57],
                   [np.nan,np.nan,57,60,18,84],
                   ['Eorge','C',93,96,71,np.nan],
                   [None,None,65,49,61,86]
                  ], 
                   columns = ['name','team','Q1','Q2','Q3','Q4'])

df

从上述df数据表可以看出,总共有6处空值 

问题:删除name,team两列字段中数值为空的行

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

df(第一次处理) 

经过第一次处理后的df数据表,可以看到Eorge那一行记录中的Q4仍然为空(nan) ,如果想删除Q4为空的记录,可进行下述操作

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

df(第二次处理)


扩展补充资料

筛选和删除目标值所在的行https://blog.csdn.net/Hudas/article/details/125394010?spm=1001.2014.3001.5501

筛选DataFrame含有空值的数据行https://blog.csdn.net/Hudas/article/details/125351275?spm=1001.2014.3001.5501

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值