我有困难找到一个方法来做一个有效的元素-明智的最小两个系列对象在熊猫。例如,我可以很容易地添加两个系列:
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
但是我找不到一种有效的方法来在两个 Series 之间实现元素最小值(同时对齐索引和处理 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