Pandas DataFrame fillna() 方法

定义和用法

fillna() 方法用指定的值替换 NULL 值。

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

实例

用数字 222222 替换 NULL 值:

在此例中,我们使用名为 data.csv 的 .csv 文件。

import pandas as pd

df = pd.read_csv('data.csv')

newdf = df.fillna(222222)

亲自试一试

语法

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

参数

valuemethodaxisinplacelimitdowncast 参数是关键字参数

参数 描述
value
  • Number
  • String
  • Dictionary
  • Series
  • DataFrame

必需,指定用于替换 NULL 值的值。

这也可以是整行或整列的值。

method
  • 'backfill'
  • 'bfill'
  • 'pad'
  • 'ffill'
  • None

可选。指定替换时使用的方法。

默认为 'None'。

axis
  • 0
  • 1
  • 'index'
  • 'columns'

可选。沿哪个轴填充 NULL 值。

默认为 0。

inplace
  • True
  • False

可选。默认为 False。

  • 如果为 True:在当前 DataFrame 上完成替换。
  • 如果为 False:返回完成替换的副本。
limit
  • 数字
  • None

可选。指定要填充的 NULL 值的最大数量(如果指定了方法)。

默认为 None。

downcast
  • 字典
  • None
可选。用于填充特定数据类型的值的字典。

返回值

包含结果的 DataFrame,如果 inplace 参数设置为 True,则为 None。