pandas.Series.combine#
- Series.объединить(other, функция, fill_value=None)[источник]#
Объединить Series с Series или скаляром в соответствии с функция.
Объедините Series и other используя функция для выполнения поэлементного выбора для объединенных Series. fill_value предполагается, когда значение отсутствует в некотором индексе в одном из двух объединяемых объектов.
- Параметры:
- otherSeries или скаляр
Значение(я) для объединения с Series.
- функцияфункция
Функция, которая принимает два скаляра в качестве входных данных и возвращает элемент.
- fill_valueскаляр, опционально
Значение, которое следует использовать, когда индекс отсутствует в одной из Series. По умолчанию используется соответствующее значение NaN для базового dtype Series.
- Возвращает:
- Series
Результат объединения Series с другим объектом.
Смотрите также
Series.combine_firstОбъединяет значения Series, выбирая значения вызывающего Series первыми.
Примеры
Рассмотрим 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