如何利用python或Excel自带功能,转化成以下形式的表格

现有一表格如下:

| ID | 姓名 | 年龄 | 检测项目 | 检测结果 |

| 001 | A | 15 | 血压 | 75 |
| 001 | A | 15 | 血糖 | 8 |
| 002 | B | 40 | 血压 | 80 |
| 002 | B | 40 | 血脂 | 5 |

如何利用python或Excel自带功能,转化成以下形式的表格:

| ID | 姓名 | 年龄 | 血压 | 血糖 | 血脂 |

| 001 | A | 15 | 75 | 8 | |
| 002 | B | 40 | 80 | | 5 |


data =[['001' , 'A' , '15' , '血压' , '75' ],
['001' , 'A' , '15' , '血糖' , '8' ],
['002' , 'B' , '40' , '血压' , '80' ],
['002' , 'B' , '40' , '血脂' , '5' ]]
df = pd.DataFrame(data,columns=['ID' , '姓名' , '年龄' , '检测项目' , '检测结果'])
df2 = df.pivot(index='ID', columns='检测项目',values='检测结果')
df3 = pd.merge(df[['ID', '姓名', '年龄']],df2,on='ID').drop_duplicates()
print(df3)