Pandas DataFrame fillna() 方法

实例

将空值替换为数字22222:

在下面的例子中,我们将使用名为 ‘data.csv’ 的 CSV 文件,在浏览器中 查看 CSV 文件

  1. import pandas as pd
  2. df = pd.read_csv('data.csv')
  3. newdf = df.fillna(222222)
  4. print(newdf.to_string())
  5. #注意:我们使用 to_string() 方法返回整个 DataFrame。

定义与用法

fillna() 方法将空值替换为指定的值。

fillna() 方法返回一个新的 DataFrame 对象,除非 inplace 参数设置为 True,在这种情况下,fillna() 方法在原始 DataFrame 中进行替换。


语法

  1. dataframe.fillna(value, method, axis, inplace, limit, downcast)

参数

axis, method,inplace,limit, downcast 都是 关键字参数.

参数描述
valueNumber
String
Dictionary
Series
DataFrame
必填,指定用于替换空值的值
这也可以是整行或整列的值
method'backfill'
'bfill'
'pad'
'ffill'
None
可选, 默认值 None。指定替换时要使用的方法
axis0
1
'index'
'columns'
可选, 默认值为 0。需要填充空值的轴
inplaceTrue
False
可选, 默认值为 False。如果为True:在当前 DataFrame 上完成替换。如果为 False:返回完成替换的副本
limitNumber
None
可选, 默认无。指定要填充的最大空值数(如果指定了方法)
downcastDictionary
None
可选, 为指定数据类型填充的字典值

返回值

DataFrame 结果,如果 inplace 参数设置为 True,则返回结果或 None。

分类导航