[英]pandas Series - max/min of every value in
我有以下几点:
a = pd.Series([4, 8, 3, 6, 2])
b = pd.Series([2, 6, 6, 3, 4])
我可以:
c = a.sub(b)
print c
0 2
1 2
2 -3
3 3
4 -2
我真正想要的是将其最小化并生成以下系列:
0 2
1 2
2 0
3 3
4 0
我可以使用pandas系列数学进行以下操作,而无需像下面这样显式遍历每个值:
result = []
for val in c.tolist():
result.append(val if val > 0 else 0)
pd.Series(result)
您可以使用clip
:
In [35]: a.sub(b).clip(lower=0)
Out[35]:
0 2
1 2
2 0
3 3
4 0
dtype: int64
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.