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)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值