这是我的数据帧:

Date A new_growth_rate

2011/01/01 100

2011/02/01 101

.

2012/01/01 120 0.035

2012/02/01 121 0.035

.

2013/01/01 131 0.036

2013/01/01 133 0.038

这就是我需要的:

Date A new_growth_rate

2011/01/01 100

2011/02/01 101

.

.

2012/01/01 103.62 .035 A=100/(1-0.035)

2012/02/01 104.66 .035 A=101/(1-0.035)

.

.

2013/01/01 107.49 .036 A=103.62/(1-0.036)

2013/02/01 108.68 .038 A=104.66/(1-0.038)

我需要根据每列的增长率计算价值

我有一个包含400列的数据框及其相应的增长率.

我使用以下公式计算增长率:(一年的价值)*(当前1个月的增长率).此计算值将用于获取明年的值等等.像这样,我有400列及其相应的增长率.时间序列有30年的数据

目前我使用2 for循环1获取每列,然后第二次迭代每列的时间段并获得在之前for循环中计算的值.超过500行和400列数据集需要几个小时.还有更好的方法吗?`

我的代码段如下:

grpby = dataframe中的列列表

df_new=pd.DataFrame()

for i,row in grpby.iterrows():

df_csr=grwth.loc[(grwth['A']==row['A'])].copy()

a = pd.to_datetime("2011-12-01",format='%Y-%m-%d')

b = a

while b

b=b+relativedelta.relativedelta(months=1)

val= df_csr.loc[df_csr['Date']==(b+relativedelta.relativedelta(months=-12))].copy()

val2=val.get_value(val.index[0],'Val')

grwth_r=df_csr.loc[df_csr['date']==b]['new_growth_rate'].copy()

grwth_r2=grwth_r.get_value(grwth_r.index[0],'new_growth_rate')

df_csr.loc[df_csr['Date']==b,'Val']=val2/(1-grwth_r2)

df_new=pd.concat([df_new,df_csr])

python计算增长率函数_python – 基于增长率优化值的迭代计算相关推荐

  1. python计算分段函数_Python练习题2.2计算分段函数

    本题目要求计算下列分段函数f(x)的值: 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按"f(x) = result"的格式输出,其中x与result都保留一位小数. ...

  2. python计算ex函数_python – numpy:计算softmax函数的导数

    我试图用MNIST理解一个简单的3层神经网络中的反向传播. 输入层有权重和偏差.标签是MNIST,因此它是10类向量. 第二层是线性转变.第三层是softmax激活,以获得输出作为概率. 反向传播计算 ...

  3. 如何用python计算ln函数_Python math库 ln(x)运算的实现及原理

    这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数. 实现原理就是泰勒展开,最简单是在x=1处进行泰勒展开: 但该函数离1越远越难收敛,同时大于2时无法收敛,所以需要进行 ...

  4. python计算标准差函数_Python pandas,pandas常用统计方法,求和sum,均值mean,最大值max,中位数median,标准差std...

    mean()平均值   median()中位数   max()最大值   min()最小值   sum()求和   std()标准差 Series类型独有的方法: argmax()最大值的位置   a ...

  5. python计算分段函数输出x+2的值怎么写_c语言求分段函数分段函数求解:输入 x ,计算并输出 y 的值:y=x+100 ( 当 x < 20) y= x ( 当...

    题目: c语言求分段函数 分段函数求解:输入 x ,计算并输出 y 的值: y=x+100 ( 当 x < 20) y= x ( 当 2 0 ≤ x ≤ 100) y=x-100 ( 当 x & ...

  6. python中的content方法_content最新:python计算Content-MD5并获取文件的Content-MD5值方式_爱安网 LoveAn.com...

    关于"content"的最新内容 聚合阅读 这篇文章主要介绍了python计算Content-MD5并获取文件的Content-MD5值方式,具有很好的参考价值,希望对大家有所帮助 ...

  7. python中exp函数_python中exp函数如何实现指数计算?

    原标题:python中exp函数如何实现指数计算? 之前小编向大家介绍过python中的对数函数log函数(https://www.py.cn/jishu/jichu/21780.html),对于有点 ...

  8. python计算平方面积_python中求平方

    python学习(2)--变量与表达式 python学习(2)--变量与表达式 1.与java和c语言相通,python中也分为四种运算符: (1)算数运算符(如:+.-.*./); 学过java或者 ...

  9. python反序数函数_python range()函数取反序遍历sequence的方法

    python range()函数取反序遍历sequence的方法 python中的range函数取反序有两种方式 第一种:先构建一个列表,然后对列表中的元素进行反转. 例如: a=range(5) f ...

  10. python拷贝文件函数_Python Set集合,函数,深入拷贝,浅入拷贝,文件处理

    1.Set基本数据类型 a.set集合,是一个无序且不重复的元素集合 classset(object):"""set() -> new empty set obje ...

最新文章

  1. TiDB 在量化派风控系统中的应用
  2. 面向对象精要-理解对象
  3. NYOJ 716 River Crossing(动态规划)
  4. 服务器ip被网站屏蔽,各位,服务器IP被别人域名解析如何屏蔽
  5. Redis数据类型:字符串
  6. junit进行单元测试_通过JUnit规则轻松进行AppEngine单元测试
  7. 在B站更新BV标识后,如何查看视频原AV号?
  8. 内网渗透中SSh的巧用
  9. 以后再也不用看“教程”!概括【配置环境】的原理,小白也能举一反三的python配置环境过程!
  10. mysql 主从不同步
  11. WebSite设置首页或是加入收藏夹功能
  12. delegate(转)
  13. sklearn逻辑回归参数详解,及用逻辑回归制作评分卡
  14. java怎么绘画坦克_坦克游戏教程一:使用java绘图功能绘制简单坦克
  15. 点云文件格式转换——TXT、xyz等转换成pcd
  16. Tinyxml一一利用tinyxml读取节点元素属性值
  17. 程序员与软件工程师的区别
  18. 微信 mac 版 3.* beta 可以查看朋友圈了
  19. 音频编辑器怎么使用,如何剪切MP3音乐
  20. p2p按年化率计算收益简单算法

热门文章

  1. 一位大牛对于写技术博客的一些建议
  2. (2.3)【遥控型木马-灰鸽子】原理、使用方法
  3. 弘辽科技:拼多多店铺评分多久更新一次?怎么提高?
  4. 核磁共振成像读片指南(一)
  5. revel MySQL_使用Revel(go)开发网站
  6. 动态规划_数字的划分
  7. 形容java工作者的句子_关于形容工作态度的句子
  8. 【VulnHub靶场】——HARRYPOTTER第一部: ARAGOG (1.0.2)
  9. sql2000个人版semobj.rll有病毒
  10. Java反射机制在工厂模式中的应用