如何计算引用datafram中具有条件的前一行的行

2024-06-25 06:02:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

        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条件决定。 非常感谢。你知道吗


Tags: indataframefordateindexlenifrange