我已经为现金计划创建了df: 列=月, 索引=项目
我想把一个公式放在一行,乘以上个月的值,并将这个值一直带到年底
我看到了一些使用shift()的示例,但它们只复制一次值,我希望在整个月份范围内复制它
columns = ['May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
index = ['Current account', 'Customer payments', 'Salaries', 'Balance']
df = pd.DataFrame(index=index,columns=columns)
df = df.fillna(0)
df.loc['Customer payments','May']= 111111
df.loc['Customer payments','June':'December']=df.loc['Customer payments'].shift()*0.7
df
我尝试过其他一些选择,如:
shift(-1)
循环:
for i in range(0,5):
df.loc['Customer payments','June':'December']=df.loc['Customer payments'].shift(-1)*0.7`
列范围:
df.loc['Customer payments','June':'December'] = df.loc['June':'December'].shift()*0.7`
但无济于事
试试这个
要在5月份将一行乘以0.7*的值:
以滚动窗口方式将从5月开始的每列乘以0.7:
相关问题 更多 >
编程相关推荐