Pandas 序列backfill()
方法
原文:https://www.studytonight.com/pandas/python-pandas-seriesbackfill-method
如果我们想用其他值替换缺失值或空值,可以选择backfill
方法。在本教程中,我们将学习向后填充空值或缺失值的pythonpandsSeries.backfill()
方法。如果inplace
为真,则返回填充了缺失值的序列或None
。
下图显示了Series.backfill()
方法的语法。
句法
Series.backfill(axis=None, inplace=False, limit=None, downcast=None)
示例:使用Series.backfill()
方法填充缺失值
让我们使用Series.backfill()
方法来填充序列中缺少的值。此方法向后填充序列中存在的空值或缺失值。见下面的例子。
#importing pandas as pd
import pandas as pd
#creating Series
series=pd.Series([None,5,None,10])
print("-----------The Series is---------")
print(series)
print("---------------------------------")
print(series.backfill())
-系列为- 0 NaN 1 5.0 2 NaN 3 10.0 dtype:float 64 - 0 5.0 1 5.0 2 10.0 3 10.0 dtype:float 64
示例:在Series.backfill()
方法中设置限制
在本例中,我们将极限参数设置为某个整数。使用该参数,我们可以定义Series.backfill()
方法的限制,以填充连续缺失值的数量。见下面的例子。
在下面的例子中,数列由三个连续的缺失值组成,并且Series.backfill()
方法仅填充两个缺失值,因为限制被设置为 2。
#importing pandas as pd
import pandas as pd
#creating Series
series=pd.Series([None,None,None,5])
print("-----------The Series is---------")
print(series)
print("---------------------------------")
print(series.backfill(limit=2))
-系列为- 0 NaN 1 NaN 2 NaN 3 5.0 数据类型:float64 - 0 NaN 1 5.0 2 5.0 3 5.0 数据类型:float 64
示例:在Series.backfill()
方法中设置inplace=True
这里,在这个例子中,我们已经在Series.backfill()
方法中设置了inplace=True
。由于该参数为True
,因此Series.backfill()
方法在不创建新对象的情况下填充缺失值,并返回None
。见下面的例子。
#importing pandas as pd
import pandas as pd
#creating Series
series=pd.Series([None,5,None,5])
print("-----------The Series is---------")
print(series)
print("---------------------------------")
print(series.backfill(inplace=True))
-系列为- 0 NaN 1 5.0 2 NaN 3 5.0 数据类型:float64 - None 0 5.0 1 5.0 2 5.0 3 5.0 数据类型:float 64
结论
在本教程中,我们学习了 PandasSeries.backfill()
方法。我们学习了该方法的语法和参数,并将该方法应用于由 None 值组成的系列,并理解了Series.backfill()
方法。