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