pandas.Series.combine #

系列。组合( other , func , fill_value = None ) [来源] #

根据func将 Series 与 Series 或标量组合。

使用func组合系列和其他系列,以对组合系列执行元素选择。 当组合的两个对象之一的某个索引处缺少值时,将假定fill_value 。

参数
其他系列或标量

要与Series组合的值。

函数函数

将两个标量作为输入并返回一个元素的函数。

fill_value标量,可选

当一个系列或另一个系列缺少索引时假定的值。默认值指定对系列的基础数据类型使用适当的 NaN 值。

返回
系列

系列与其他对象组合的结果。

也可以看看

Series.combine_first

组合系列值,首先选择调用系列的值。

例子

考虑 2 个数据集s1,其中s2包含不同鸟类的最高时钟速度。

>>> s1 = pd.Series({'falcon': 330.0, 'eagle': 160.0})
>>> s1
falcon    330.0
eagle     160.0
dtype: float64
>>> s2 = pd.Series({'falcon': 345.0, 'eagle': 200.0, 'duck': 30.0})
>>> s2
falcon    345.0
eagle     200.0
duck       30.0
dtype: float64

现在,合并两个数据集并查看两个数据集中鸟类的最高速度

>>> s1.combine(s2, max)
duck        NaN
eagle     200.0
falcon    345.0
dtype: float64

在前面的示例中,duck 的结果值缺失,因为 NaN 和 float 的最大值是 NaN。因此,在示例中,我们设置fill_value=0,因此返回的最大值将是某个数据集中的值。

>>> s1.combine(s2, max, fill_value=0)
duck       30.0
eagle     200.0
falcon    345.0
dtype: float64