Серия панд - макс / мин каждого значения в - PullRequest
0 голосов
/ 04 мая 2018

У меня есть следующее:

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)

1 Ответ

0 голосов
/ 04 мая 2018

Вы можете использовать clip:

In [35]: a.sub(b).clip(lower=0)
Out[35]:
0    2
1    2
2    0
3    3
4    0
dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...