Mam problem ze zdefiniowaniem dobrze funkcji w pandasie. Chcę aby działała ona jak non nagative difference czyli dodaje różnicę dwóch kolejnych wartości,a jeśli ta druga wartość jest mniejsza (w tym 0) to dodaje tę mniejszą drugą liczbę lub jeżeli są takie same to przepisuje poprzedni wynik.
import pandas as pd
import numpy as np
df = pd.read_csv('test 1.csv')
def nonegatdiff():
num1 = df.loc[1, ['liczby']]
num2 = df.loc[num1 + 1, ['liczby']]
if num2 > num1:
diff = num2 - num1
elif num2 == num1:
diff = num1
else:
diff = num1+num2
df['diff'] = df['liczby'].nonegatdiff()