pandas 中 interpolate() 和 fillna() 的区别

数据挖掘 Python 大数据 熊猫 朱庇特
2021-09-15 05:04:27

由于 interpolate 和 fillna 方法完成填充 na 值的相同工作。两者的基本区别是什么。拥有这两种不同的方法有什么意义?谁能用外行的方式解释我。我已经通过官方文档访问并想知道其中的区别

1个回答

fillnaNaN用您要替换的给定数字填充值。它为您提供了一个选项,可以根据 a 的行索引pd.DataFrame或以 python 形式的列名称进行填充dict

interpolate是神在补。它使您可以灵活地在值之间使用多种插值填充缺失值,fillna例如下面提供的示例中的线性(不提供)以及更多可能的插值。例如

>> import pandas as pd, numpy as np
>> df = pd.Series([1, np.nan, np.nan, 3])
>> df.interpolate()
0    1.000000
1    1.666667
2    2.333333
3    3.000000
dtype: float64

关于fillnainterpolate的Pandas 文档对此非常清楚。