在pandas数据帧中,是否可以计算需要先前值的行而不实际迭代每一行?例如:

for i in range(1, len(price)):
            if price.index[i] in trade_date_index_list:
                gross_pnl.iat[i, 0] = price.iloc[i]['A'] + price.iloc[i]['B']
            else:
                gross_pnl.iat[i, 0] = gross_pnl.iat[i - 1, 0] + price.iloc[i]['C']

有没有办法避免迭代每一行?我认为棘手的部分是计算下一行,我需要在当前行中获得由if条件确定的值 . 谢谢 .