本文介绍了如何在一个列上向下迭代乘?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这方面经历了一段艰难的时光-不知道为什么...也许是时候晚了.

I am having a tough time with this one - not sure why...maybe it's the late hour.

我在熊猫中有一个数据框,如下所示:

I have a dataframe in pandas as follows:

1     10
2     11
3     20
4     5
5     10

我想为每一行计算其上方每一行的被乘数.例如,在第3行,我想计算10 * 11 * 20或2,200.

I would like to calculate for each row the multiplicand for each row above it. For example, at row 3, I would like to calculate 10*11*20, or 2,200.

我该怎么做?

推荐答案

使用 cumprod .

示例:

df = pd.DataFrame({'A': [10, 11, 20, 5, 10]}, index=range(1, 6))
df['cprod'] = df['A'].cumprod()

这篇关于如何在一个列上向下迭代乘?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 15:14