基于以下样本数据,构建了以下数据框架:
day = [1, 2, 3, 2, 3, 1, 2]
item_id = [1, 1, 1, 2, 2, 3, 3]
item_name = ['A', 'A', 'A', 'B', 'B', 'C', 'C']
increase = [4, 0, 4, 3, 3, 3, 3]
decrease = [2, 2, 2, 1, 1, 1, 1]
my_df = pd.DataFrame(list(zip(day, item_id, item_name, increase, decrease)),
columns=['day', 'item_id', 'item_name', 'increase', 'decrease'])
my_df = my_df.set_index(['item_id', 'item_name'])
我想创建两个新专栏:
-
起始数量[0]将索引(或多索引)的每个初始值设置为0
-
结束时的数量增加了
increase
然后减去
decrease
-
起始数量[1,2,3,…]等于前一天的结束数量。
我想创建的输出如下:
如果您能帮助完成以上三个步骤中的任何一个或全部,我将不胜感激!