1
Amy 原创整理|资料核验:2026-10-31
【官方文档事实】melt把宽表转换成长表。id_vars指定需要保留的标识列;若不指定value_vars,其他未列为标识的列都会参与展开。原索引默认被忽略,ignore_index=False才保留并按需要重复。
【教学示例】原表列为shop、Jan、Feb,可用df.melt(id_vars=['shop'], value_vars=['Jan','Feb'], var_name='month', value_name='sales'),得到shop、month、sales三列。若原表后来多了manager列,显式列出月份可避免把负责人姓名当作销售值展开。
【Amy建议】转换前列出真正的标识字段和测量字段,转换后核对行数及数据类型。示例是重排表格,不会自动求和、补缺失或检查销售数字是否正确。
官方来源:
https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.melt.html