python教程:Pandas之Fillna填充缺失数据的方法

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

代码结果:
python教程:Pandas之Fillna填充缺失数据的方法_第1张图片
用常数填充:
df1.fillna(100)
代码结果:python教程:Pandas之Fillna填充缺失数据的方法_第2张图片
通过字典填充不同的常数:

df1.fillna({0:10,1:20,2:30})

代码结果:
python教程:Pandas之Fillna填充缺失数据的方法_第3张图片
传入inplace=True直接修改原对象:

df1.fillna(0,inplace=True)
df1

代码结果:python教程:Pandas之Fillna填充缺失数据的方法_第4张图片
传入method=” “改变插值方式:

df2=pd.DataFrame(np.random.randint(0,10,(5,5)))
df2.iloc[1:4,3]=NaN;df2.iloc[2:4,4]=NaN
df2

代码结果:python教程:Pandas之Fillna填充缺失数据的方法_第5张图片

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

代码结果:python教程:Pandas之Fillna填充缺失数据的方法_第6张图片
传入limit=” “限制填充个数:df2.fillna(method='bfill',limit=2)
代码结果:python教程:Pandas之Fillna填充缺失数据的方法_第7张图片
传入axis=” “修改填充方向:

df2.fillna(method="ffill",limit=1,axis=1)

代码结果:python教程:Pandas之Fillna填充缺失数据的方法_第8张图片

推荐我们的python学习基地,点击进入,看老程序是如何学习的!从基础的python脚本、爬虫、django、数据挖掘等编程技术,工作经验,还有前辈精心为学习python的小伙伴整理零基础到项目实战的资料,!每天都有程序员定时讲解Python技术,分享一些学习的方法和需要留意的小细节

你可能感兴趣的:(python教程,程序员人生)