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