Pandas详解一之Fillna填充缺失数据

本文详细介绍使用Python的Pandas库处理数据集中的缺失值。包括使用fillna()函数填充缺失值,通过字典指定不同列的填充值,利用前后值进行插值填充,以及限制填充次数和更改填充方向的方法。
部署运行你感兴趣的模型镜像

导入:

import pandas as pd
import numpy as np
from numpy import nan as NaN

填充缺失数据

fillna()是最主要的处理方式了。

df1=pd.DataFrame([[1,2,3],[NaN,NaN,2],[NaN,NaN,NaN],[8,8,NaN]])
df1

代码结果:
在这里插入图片描述

  • 通过字典填充不同的常数:
df1.fillna({0:10,1:20,2:30})

代码结果:
在这里插入图片描述

  • 传入inplace=True直接修改原对象:
df1.fillna(0,inplace=True)
df1

代码结果:
在这里插入图片描述

  • 传入method=” “改变插值方式:
df2=pd.DataFrame(np.random.randint(0,10,(5,5)))
df2.iloc[1:4,3]=NaN;df2.iloc[2:4,4]=NaN
df2

代码结果:
在这里插入图片描述

df2.fillna(method='ffill')#用前面的值来填充

代码结果:
在这里插入图片描述

  • 传入limit=” “限制填充个数:
df2.fillna(method='bfill',limit=2)

代码结果:
在这里插入图片描述

  • 传入axis=” “修改填充方向:
df2.fillna(method="ffill",limit=1,axis=1)

代码结果:
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值