data = {'地区':['山东','上海','江苏','浙江','山东','江苏','上海','江苏'],
'月份':['2020年2月','2020年2月','2020年2月','2020年2月','2020年3月','2020年3月','2020年3月','2020年3月'],
'人员':['张三','李四','王五','马六','刘七','王五','钱九','孙十'],
'补贴':[10,20,30,13,5,30,20,12],
'工作量':[1,3,6,9,1,3,5,7]
}
def sumInAtt(att,value,data=data):
res = {}
for i,d in enumerate(data['月份']):
if d in res:
# continue
if data[att][i] in res[d]:
# continue
res[d][data[att][i]] += data[value][i]
else:
res[d][data[att][i]] = data[value][i]
else:
res[d] = {data[att][i]:data[value][i]}
return res
#统计每个月每个地区的补贴数字
sumInAtt('地区','工作量')
# 1 统计每个月每个地区的补贴数字
sumInAtt('人员','补贴')
结果: