You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 16:45:02