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