1 回答

TA贡献1712条经验 获得超3个赞
更新
首先获取每年/每月的总和,然后计算跨年的平均值。
by_month = (
proj.groupby([proj.CLOSEDATE.dt.year, proj.CLOSEDATE.dt.month]) # create the groupby object
.JOBS.sum() # select only the JOBS column and aggregate by sum
.unstack(0) # drop the 'year' level form MultiIndex and use as columns
.mean(axis=1) # areage across the years we just unstacked to axis1
.rename('avg_jobs')
.rename_axis('month')
)
print(by_month)
month
1 25.000000
5 88.333333
6 93.000000
Name: avg_jobs, dtype: float64
这将为您提供按月计算的平均工作总和(跨年份和姓名)。请注意,您可以跳过为年/月创建单独的列,只有在您想继续将它们用于其他计算时才将它们放入。
by_month = (
proj.groupby('month') # create the groupby object
.JOBS.mean() # select only the JOBS column and aggregate by mean
)
print(by_month)
month
1 12.50
5 66.25
6 93.00
Name: JOBS, dtype: float64
添加回答
举报