Python 旋转 550 多列

Python Pivot 550+ Columns

我有一个包含 558 列的数据框。前 12 列是月销售额,其余列是产品的特征。数据框的每一行代表一个产品。

我想调整 table 以便每个产品的 12 个销售列是产品的代表行,即每个产品将有 12 行。

我认为以下代码可以工作:

df.pivot(index=df[df.columns[0:11]] , columns=df[df.columns[12:558]])

但是,运气不好。

感谢任何帮助!

解决方案:df = df.melt(id_vars = [*df.columns[-546:]])