df['e'] = df.d1 * df.t
df['f'] = df.d2 * df.t
df['g'] = df.e + df.f
df.ix[df.g > df.g.shift(1), 'h'] = df.g * 1
df
df.h = df.h + 1
df.h = df.h.shift(1)
df['h'][0] = 0
df.h.fillna(method='ffill', inplace=True)
df['d'] = df.h
df['c'] = df.a / df.a.iloc[df.d].values
как рассчитать оператор if для перебалансировки относительного значения / Ошибка: «Истинное значение ряда неоднозначно»