簡體   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