Pandas DataFrame interpolate() 方法

定义和用法

interpolate() 方法根据指定的方法替换 NULL 值。

实例

用前一行和后一行之间的数字替换 NULL 值:

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

import pandas as pd

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

newdf = df.interpolate(method='linear')

亲自试一试

语法

dataframe.interpolate(method, axis, inplace, limit, limit_direction, limit_area, downcast, kwargs)

参数

参数是关键字参数

参数 描述
method
  • 'linear'
  • 'akima'
  • 'barycentric'
  • 'cubic'
  • 'cubispline'
  • 'from_derivates'
  • 'index'
  • 'krogh'
  • 'nearest'
  • 'pad'
  • 'pchip'
  • 'piecewise_polynomial'
  • 'polynomial'
  • 'quadric'
  • 'slinear'
  • 'spline'
  • 'time'
  • 'zero'
  • 'bfill'
  • 'pad'
  • 'ffill'
  • None

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

默认为 'linear'。

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

可选。沿其填充 NULL 值的轴。

默认为 0。

inplace
  • True
  • False

可选。默认为 False。

  • 如果为 True:替换在当前 DataFrame 上进行。
  • 如果为 False:返回执行了替换的副本。
limit
  • Number
  • None

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

默认为 None。

limit_direction
  • 'forward'
  • 'backward'
  • 'both'

可选。指定填充的方向。

如果 method 是 backfill 或 bfill,则默认是 'backward'。

默认为 'forward'。

limit_area
  • None
  • 'inside'
  • 'outside'

可选。指定填充的限制:

  • None - 无限制
  • 'inside' - 仅填充有效值内部的 NULL 值
  • 'outside' - 仅填充有效值外部的 NULL 值

默认为 None。

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

返回值

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