Создание поэлементной минимальной серии из двух других серий в Python Pandas

У меня проблемы с поиском способа сделать эффективный поэлементный минимум двух объектов Серии в пандах. Например, я могу добавить две серии достаточно легко:

In [1]:
import pandas as pd
s1 = pd.Series(data=[1,1,1], index=[1,2,3])
s2 = pd.Series(data=[1,2,2,1], index=[1,2,3,4])
s1.add(s2)    
Out[1]:
1     2
2     3
3     3
4   NaN
dtype: float64

Но я не могу найти эффективный способ сделать поэлементный минимум между двумя Сериями (наряду с выравниванием индексов и обработкой значений NaN).

Неважно. Существует аварийный люк с функцией объединения, поэтому вы можете добавить любую поэлементную функцию:

In [2]:
s1 = pd.Series(data=[1,1,1], index=[1,2,3])
s2 = pd.Series(data=[1,2,2,1], index=[1,2,3,4])
s1.combine(s2, min, 0)
Out[2]:
1    1
2    1
3    1
4    0
dtype: int64

Ответы на вопрос(4)

Ваш ответ на вопрос