表格1
表格2
使用pandas中的pivot_table函数去解决:
import pandas as pd
df=pd.read_excel('t0302.xlsx')
dfr=pd.pivot_table(values='bmi',index='code',columns='claim_type',data=df,aggfunc=sum,fill_value=0)
dfr=dfr.rename(columns={k:f'bmi_{k}' for k in dfr.columns})
print(dfr)
运行结果:
claim_type bmi_12 bmi_21 bmi_31
code
a 30 20 10
b 40 50 40
c 105 0 20
看起来, 遍历表1 , 生成字典,再输出字典即可。
字典大概长这样
{'a':{'21_bmi':20,'31_bmi':10,'12_bmi':30} , 'b' : ... }
另外, claim_type 是固定 的吗? 只有3个数值?
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!