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

Python中有没有简单方法可以实现指定的DataFrame格式转换?

原始数据格式(图1)
目标数据格式(图2)

这是典型的宽表转长表需求,用pandas的melt方法即可快速实现,操作如下:

  • 若未安装pandas,先执行安装命令:
    pip install pandas
  • 转换代码示例:
import pandas as pd

# 假设原始宽格式DataFrame名为df
res_df = df.melt(
    id_vars = ["固定列1", "固定列2"], # 替换为原始表里不需要展开、要原样保留的维度列,比如日期、类别等
    var_name = "分类列名", # 替换为你需要的新分类字段名,比如产品名称、指标类型
    value_name = "数值列名" # 替换为你需要的数值字段名,比如销售额、访问量
)

无需手动指定要展开的列,方法会默认把id_vars之外的所有列自动展开,适配不同列数的宽表转换需求。

内容的提问来源于stack exchange,提问作者MochaLatte

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 18:36:07