首页 > 解决方案 > Python Pivot 550+ 列

问题描述

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

我想旋转表格,以便每个产品的 12 个销售列是产品的代表行,即每个产品将有 12 行。

我认为下面的代码会起作用:

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

但是,没有运气。

感谢任何帮助!

标签: python-3.xpandasdataframepivot-tablepython-3.8

解决方案


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


推荐阅读