首页 > 解决方案 > DataFrame如何进行计算(请看附图)

问题描述

指数计算

如您所见,D 列下的计算遵循特定模式,即先验值 * (1+the rate%/365)

所以在单元格 D2 中你有 100*(1+8%/365) D3 将是 100.021918*(1+8.06%/365)

有没有一种简单的方法可以在 python 中做到这一点,因为我不想为此目的使用 excel ......而且我的日常数据可以追溯到 30 年前。

标签: pythonpandasdataframe

解决方案


我不知道有任何“DataFrame 友好”的方法可以做到这一点,但是您可以使用 for 循环简单地迭代具有索引的行。

for i in range(1, num_rows):
    df[i]["value"] = df[i-1]["value"] * (1 + df[i]["rate"]/365)

推荐阅读