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:]])
我有一个包含 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:]])