问题描述
我在cod
列中有3个组[A,B和C],其百分数(列perc
)在不同的日期,初始值为1000(列v
)。
在v_perc_acum
列中,我需要根据前一天(第v_perc_acum
列)的值来计算获利能力,但是,在每个组的第一天,我将不得不使用该值v_perc
列中。
我创建的公式的问题是,在第二次迭代之后,正在考虑列v_perc
的值,而不是列v _perc_acum
的值。
公式:
df.loc[:,'v_perc'] = df.loc[:,'v'] * df.loc[:,'perc']
df.loc[:,'v_perc_acum'] = np.where( df['v_perc_acum'].shift(1).isna(),df['v_perc'],df['v_perc_acum'].shift(1) * df['perc'] )
我已经进行了一些更改,但没有发现错误。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)