pandas处理缺失值

最近学习用pandas做数据处理时,发现网上提供的处理方式比较一般,以下提供一种思路,可以更直观地查看缺失值并进行处理。

1.获取数据

2.遍历所有有缺失值的位置

3.缺失值查看

4.缺失值处理

环境为Jupyter Notebook

# 1.获取数据
import pandas as pd
import numpy as np
df = pd.read_csv('车厘子.csv',header=None,
                 names=['商品名称','商品价格','付款人数','店铺名称','发货地址']) #添加字段名称

df.sample(5) 

在这里插入图片描述

# 2.遍历所有有缺失值的位置
for i in df.columns:
    if df[i].count() != len(df):
        row = df[i][df[i].isnull().values].index.tolist()
        print('列名:"{}", 第{}行位置有缺失值'.format(i,row))

在这里插入图片描述

3.缺失值查看
#题目:提取发货地址列含有空值的行
df[df['发货地址'].isnull()]

在这里插入图片描述

4.缺失值处理
df.dropna(axis=0, how='any', inplace=True)
# axis:0-行操作(默认),1-列操作
# how:any-只要有空值就删除(默认),all-全部为空值才删除
# inplace:False-返回新的数据集(默认),True-在原数据集上操作
df.iloc[5:10]

在这里插入图片描述
可以看到缺失发货地址的第8行已删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值