想去实现计算当前单元格当前位置前一列的前几行之和,cvalue列为要计算的数据,new为目标列、新生成
数据格式如下:
cvalue | new |
5 | 5 |
5 | 10 |
20 | 30 |
5 | 35 |
5 | 40 |
5 | 45 |
5 | 50 |
5 | 55 |
以目前水平能想到的只能是按需求直接计算,原理同斐波那契数列
#-*-coding:utf-8-*-
import pandas as pd
data=pd.read_excel(path)
data['new']=0
c=data['cvalue']
n=data['new']
n[0],n[1]=c[0],n[0]+c[1]
a=1
while a<len(n):
n[a] = n[a - 1] + c[a]
a += 1