Python简单实现计算当前单元格的前几行之和
2017-12-19 18:07
621 查看
想去实现计算当前单元格当前位置前一列的前几行之和,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 pddata=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
不过实际数据量37万行,上面的程序连结果都输出不了
于是函数里加了个yield关键字
while a < len(n): yield n[a - 1] n[a] = n[a - 1] + c[a] a += 1代码执行用了3微秒,不过返回了生成器,用了list和for遍历,居然用了一个小时
,效率都很低,看到的朋友有什么好的办法指点下不
相关文章推荐
- python简单实现获取当前时间
- Python实现简单的斐波拉切数列计算
- python简单实现计算过期时间的方法
- Python实现一些简单的算法(2)—计算余数与random模块的使用
- python实现一个简单泰勒的计算
- Python简单实现基于VSM的余弦相似度计算
- 使用shell和python分别实现简单菜单功能--打印当前系统状态信息
- python简单实现获取当前时间
- 用 Python 实现简单的机翼周围 C 型计算网格
- Python并行计算简单实现
- Python简单实现基于VSM的余弦相似度计算
- Python简单实现基于VSM的余弦相似度计算
- 使用shell和python分别实现简单菜单功能--打印当前系统状态信息
- python简单实现获取当前时间
- python简单实现拉格朗日差值计算
- Python简单实现基于VSM的余弦相似度计算
- python简单实现计算过期时间的方法
- python并行计算的简单实现--pp
- linux下简单的自适应CPU利用率的控制(Python实现)
- [python]有限状态机(FSM)简单实现