本文介绍了如何在一个列上向下迭代乘?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在这方面经历了一段艰难的时光-不知道为什么...也许是时候晚了.
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()
这篇关于如何在一个列上向下迭代乘?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!