Рассчитывая разницу от текущей строки к предыдущей, у меня есть простой набор данных и коды ниже:
import pandas as pd
data = {'Month' : [1,2,3,4,5,6,7,8,9,10,11,12],
'Rainfall': [112,118,132,129,121,135,148,148,136,119,104,118]}
df = pd.DataFrame(data)
Rainfall = df["Rainfall"]
df['Changes'] = Rainfall.shift(-1) - Rainfall
df['Changes'] = df['Changes'].shift(1)
Он показывает изменения (как левая часть рисунка).Однако меня волнует только положительное, отрицательное или нулевое изменение (как в правой части рисунка)

Я пытался добавить IFусловие, но оно дает мне ошибку:
if df['Changes'] > 0:
df['Changes'] = df['Changes'].shift(1)
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Как правильно это сделать?Спасибо.