Spec-Zone.ru › pandas 1

pandas.Series.combine

Series.combine(other, func, fill_value=None)[source]

Объединение Series с Series или скаляром в соответствии с func.

Объединяет Series и other с помощью func для выполнения поэлементного выбора для объединённой Series. fill_value используется, когда значение отсутствует в одном из двух объединяемых объектов по какому-либо индексу.

Параметры
other:Series или скаляр

Значение(я) для объединения с Series.

func:функция

Функция, принимающая два скаляра в качестве входных данных и возвращающая элемент.

fill_value:скаляр, необязательно

Значение, которое будет использоваться, когда индекс отсутствует в одной из Series или другой. По умолчанию используется соответствующее значение NaN для базового типа данных 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

В предыдущем примере результирующее значение для утки отсутствует, поскольку максимум NaN и числа с плавающей точкой — это NaN. Поэтому в примере мы устанавливаем fill_value=0, поэтому возвращаемое максимальное значение будет значением из какого-либо набора данных.

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

© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/1.5.0/reference/api/pandas.Series.combine.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API