CSV文件处理——填充空值

采用pandas中的fillna()方法

(pandas.DataFrame.fillna)


1.函数讲解:

------------------------------------------------------------------------------------
fillna(value=None, method=None, axis=None, inplace=False, limit=None, downcast=None)
------------------------------------------------------------------------------------
**参数解释:**
value:填充进去的值{数字/字符/dict/Series/DataFrame}
method:填充空值的方法{'backfill', 'bfill', 'pad', 'ffill', None}, default None
       pad / ffill:向下填充。
       backfill / bfill:向上填充。
axis:{0 /‘index’, 1 /‘columns’}
     0'index',沿行;
     1'columns',沿列。
inplace:是否原地替换。bool, default False
     默认为FalseTrue:在原DataFrame上进行操作,返回值为None。
limit:int, default None。
     method被指定后:对于连续的空值,这段连续区域最多填充前 limit 个空值
                  (如果存在多段连续区域,每段最多填充前 limit 个空值)。
     method未被指定:在该axis下最多填充前 limit 个空值
                  (不论空值连续区间是否间断)
downcast:dict, default is None


2.具体示范:

初始的表信息如下:
在这里插入图片描述

填充数字:
data.fillna(0)

在这里插入图片描述

填充字符:
data.fillna('normal')

在这里插入图片描述

填充字典:
data.fillna({"A": 'na', "B": 'nb', "C": 'nc', "D": 'nd'})

在这里插入图片描述

向下填充:
data.fillna(method="ffill")

在这里插入图片描述

向上填充:
data.fillna(method="bfill")

在这里插入图片描述

前一行填充后一行:
data.fillna(method="ffill",axis=0)
后一行填充前一行:
data.fillna(method="bfill",axis=0)
前一列填充后一列:
data.fillna(method="ffill",axis=1)
后一列填充前一列:
data.fillna(method="bfill",axis=1)
限制填充个数举例:

(1)method指定时:

data.fillna(method="ffill",limit=1)

在这里插入图片描述
(2)method未指定:

data.fillna(value=0,limit=1)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

因为我是ZR

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值