由于 interpolate 和 fillna 方法完成填充 na 值的相同工作。两者的基本区别是什么。拥有这两种不同的方法有什么意义?谁能用外行的方式解释我。我已经通过官方文档访问并想知道其中的区别
pandas 中 interpolate() 和 fillna() 的区别
数据挖掘
Python
大数据
熊猫
朱庇特
2021-09-15 05:04:27
1个回答
fillna
NaN
用您要替换的给定数字填充值。它为您提供了一个选项,可以根据 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
关于fillna和interpolate的Pandas 文档对此非常清楚。
其它你可能感兴趣的问题