Python如何按ID合并两个DataFrame并转置第二张表得到目标结果
实现代码
你可以直接用pandas的长宽转换+合并功能完成需求,示例如下:
import pandas as pd # 1. 待转置表转宽表,假设表2内类别字段名为`类别`、数值字段名为`数值`,可根据实际字段名替换 df2_wide = df2.pivot( index="ID", columns="类别", values="数值" # 若需要缺失类别值默认填充0,可取消注释下行代码 # ).fillna(0).reset_index() ).reset_index() # 2. 按ID字段和基础表1合并 result_df = pd.merge(df1, df2_wide, on="ID", how="left")
执行后result_df就是你需要的目标结果表。
内容的提问来源于stack exchange,提问作者Skittles
相关产品推荐
相关产品推荐

