python-3.x - Python 寿命预期
问题描述
尝试使用 panda 来计算具有复杂方程的预期寿命。逐列相乘或相除并不难。我的数据是
A b
1 0.99 1000
2 0.95 =0.99*1000=990
3 0.93 = 0.95*990
字段 A 已填充,字段 be 只有 1000 字段 b (b2) = A1*b1 尝试移位功能,仅得到 b2 的结果,其余为零任何帮助,请感谢 mazin
解决方案
IIUC,如果您开始:
>>> df
A b
0 0.99 1000.0
1 0.95 NaN
2 0.93 NaN
然后你可以这样做:
df.loc[df.b.isnull(),'b'] = (df.A.cumprod()*1000).shift()
>>> df
A b
0 0.99 1000.0
1 0.95 990.0
2 0.93 940.5
或更一般地说:
df['b'] = (df.A.cumprod()*df.b.iloc[0]).shift().fillna(df.b.iloc[0])
推荐阅读
- flexbox - Flexbox、uk-flex-left 和 uk-flex-right
- docusignapi - 签名后 HTML 文档缩小
- hyperledger-fabric - 隐式策略评估失败 - ... 需要满足 1 个“作家”子策略:权限被拒绝
- python - 视频无法在 django 中加载
- java - 平衡二叉搜索树
- flutter - 如何像在 instagram 中一样在颤动中从一个提要转到另一个提要
- java - 如何在spring中运行post配置代码
- javascript - 日期时间根据环境而变化
- c++ - lambda 表达式是合法的默认(非类型模板)参数吗?
- java - Spring Boot & Thymeleaf,将变量传递给控制器