如果你的目标是生成报表、做可视化或接入 BI 系统,强烈建议始终将数据转换为长表作为中间。
简单来说:
1.长表便于后续数据分析与可视化;
2.长表轻松实现分组统计;
3.长表避免大量空值和重复。
1.宽表和长表对比

2.长表用途说明

3.问题:
如何实现快速从 宽表(Wide Format) 转换为 长表(Long Format)
宽表(Wide Format)

核心代码(一句话)
df_melted=df.melt("产品",value_vars=['收入', '成本', '运费'],var_name="科目",value_name="金额")
id_vars="产品":保留“产品”作为标识列(不变)。 value_vars=['收入', '成本', '运费']:将这三列从“宽”变“长”。 var_name="科目":原列名(收入/成本/运费)会变成一列名为“科目”的变量。 value_name="金额":对应的数值会放入“金额”列。
长表(Long Format)

💡一句话总结:
“宽表给人看,长表给机器用” —— 要做分析、建模、自动化,首选长表结构。
例如:用 seaborn.barplot(x="产品", y="金额", hue="科目") 绘制分组柱状图,必须是长表。

