python - DataFrame如何进行计算(请看附图)
问题描述
如您所见,D 列下的计算遵循特定模式,即先验值 * (1+the rate%/365)
所以在单元格 D2 中你有 100*(1+8%/365) D3 将是 100.021918*(1+8.06%/365)
有没有一种简单的方法可以在 python 中做到这一点,因为我不想为此目的使用 excel ......而且我的日常数据可以追溯到 30 年前。
解决方案
我不知道有任何“DataFrame 友好”的方法可以做到这一点,但是您可以使用 for 循环简单地迭代具有索引的行。
for i in range(1, num_rows):
df[i]["value"] = df[i-1]["value"] * (1 + df[i]["rate"]/365)
推荐阅读
- python - 根据列表和熊猫数据框制作字典
- tensorflow - DecodeError:截断消息。运行 Graph.ParseFromString()
- reactjs - 单击外部 url react.js 的图像
- php - 使用 php 和 firebase 控制台帐户发送推送通知
- c# - 使用 CSOM for Sharepoint Online 过滤 TaxonomyFieldType 字段
- machine-learning - 具有许多标签的稀疏数据
- c++ - 在类访问混乱中声明的枚举类型
- excel - 带有标准的 Vlookup 值
- php - PHP - 类 mysqli_stmt 的对象无法转换为字符串
- eloqua - 如何使用 Eloqua rest Api 获取选项列表