I have a pandas framework that looks like this:
AAPL IBM GOOG XOM
2011-01-10 16:00:00 1500 0 0 0
2011-01-11 16:00:00 0 0 0 0
2011-01-12 16:00:00 0 0 0 0
2011-01-13 16:00:00 -1500 4000 0 0
2011-01-14 16:00:00 0 0 0 0
2011-01-18 16:00:00 0 0 0 0
My goal is to populate the rows by adding the previous row values. The result will look like this:
AAPL IBM GOOG XOM
2011-01-10 16:00:00 1500 0 0 0
2011-01-11 16:00:00 1500 0 0 0
2011-01-12 16:00:00 1500 0 0 0
2011-01-13 16:00:00 0 4000 0 0
2011-01-14 16:00:00 0 4000 0 0
2011-01-18 16:00:00 0 4000 0 0
I tried iterating over the dataframe index using
for date in df.index:
and increase dates with
dt_nextDate = date + dt.timedelta(days=1)
but there are gaps in the dataframe index that denote weekends.
Is it possible to iterate over an index from the second row to the end, refer to the previous row and add values?
source
share