Python函数来迭代列并计算forumla

Python函数来迭代列并计算forumla,python,pandas,numpy,Python,Pandas,Numpy,我有这样一个数据集: YEAR MONTH VALUE 2018 3 59.507 2018 3 26.03 2018 5 6.489 2018 2 -3.181 我正在做一个计算,比如 ((值1+1)*(值2+1)*(值3+1)…*(值n+1)-1)超出值列 实现这一目标的最佳方法是什么?我想你想要的是 cum_prod = (1 + df['VALUE'].cumprod()) - 1 使用: 如果希望累积产品创建新列,请使用: 首先,您应该

我有这样一个数据集:

YEAR  MONTH VALUE 
2018   3    59.507
2018   3    26.03
2018   5    6.489
2018   2    -3.181
我正在做一个计算,比如 ((值1+1)*(值2+1)*(值3+1)…*(值n+1)-1)超出值列


实现这一目标的最佳方法是什么?

我想你想要的是

cum_prod = (1 + df['VALUE'].cumprod()) - 1
使用:


如果希望累积产品创建新列,请使用:


首先,您应该了解正在处理的对象,它们具有哪些属性和方法。这是一个数据帧,值列是一个系列

以下是文件:

df['VALUE'].add(1).prod()-1
#-26714.522733572892
df['new_column']=df['VALUE'].add(1).cumprod().sub(1)
print(df)

   YEAR  MONTH   VALUE    new_column
0  2018      3  59.507     59.507000
1  2018      3  26.030   1634.504210
2  2018      5   6.489  12247.291029
3  2018      2  -3.181 -26714.522734