Python数据处理小问题

如何用python代码把下图中的表格1汇总成表格2

表格1

img

我想要达到的结果

表格2

img

使用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个数值?

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632