Есть ли способ имитировать последующий вывод, используя scipy.signal вместо циклов?
import pandas as pd
df_in = pd.DataFrame({'Generated':[13,8,7,6],'Consume':[8,10,20,5]})
print(df_in)
Generated Consume
0 13 8
1 8 10
2 7 20
3 6 5
df_in['balance'] = [5,3,0,1]
Где 13 - 8 равняется балансу 5, 5 переносится сальдо на следующую строку, а 5 + 8-10 дает сальдо 3. Три переносятся на следующую строку, 3+ 7-10 дает отрицательное число, но вы не можете иметь отрицательное сальдо.Таким образом, следующая строка 0 содержит + 6 - 5, что приводит к 1 балансу.
print(df_in)
Ожидаемый результат:
Generated Consume balance
0 13 8 5
1 8 10 3
2 7 20 0
3 6 5 1