我已按客户、年份和月份对数据框进行了分组:
my_list = ['Customer','Year','Month']
g = df.groupby(my_list)['COST'].sum()
Customer Year Month COST
1000061 2013 12 122.77
2014 1 450.40
2 249.61
3 533.58
4 337.32
5 482.49
1000063 2013 12 875.67
2014 1 376.95
2 308.90
3 469.76
4 394.34
但是,现在我想添加两个新列(progress column COST,一个或两个positions): -1.下月预计成本 -2.第2个月预计成本
Customer Year Month COST COST_NextMonth COST_2Months
1000061 2013 12 122.77 450.40 249.61
2014 1 450.40 249.61 533.58
2 249.61 533.58 337.32
3 533.58 337.32 482.49
4 337.32 482.49 0
5 482.49 0 0
1000063 2013 12 875.67 376.95 308.9
2014 1 376.95 308.9 469.76
2 308.90 469.76 394.34
3 469.76 394.34 0
4 394.34 0 0
我如何做到这一点
IIUC您可以将^{} 与^{} 和^{} 一起使用:
使用^{} 的下一个解决方案:
相关问题 更多 >
编程相关推荐