我用熊猫已经有一段时间了。在Excel中,我们经常使用拖动功能,如图所示
我在熊猫身上使用的等效物如下:
def apply_drag(row, initial_value, initial_index, rate):
count = (row.name - initial_index).days
return initial_value * math.pow(1 + rate, count)
custom_nav_df["nav"] = custom_nav_df.apply(apply_drag, args=(initial_value, initial_index, risk_free_rate), axis=1)
虽然这符合我的目的,但我认为应该有一种更简单的方法来完成这样一项琐碎的任务。此外,对于这种情况,如果日期不是连续的,它将给出错误的结果
如果当前行的数据来自前一行(比如算术或几何级数),那么实现这一点的最简单方法应该是什么
我认为你可以简化你的功能
现在,您可以简单地将其结果分配给列。下面是一个简单的例子:
或者,您可以使用索引简单地迭代每一行:
当然,您可以从空列开始:
相关问题 更多 >
编程相关推荐