繁体   English   中英

熊猫系列-每个值的最大值/最小值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM