python-3.x - Python Pivot 550+ 列
问题描述
我有一个包含 558 列的数据框。前 12 列是月销售额,其余列是产品的特征。数据框的每一行代表一个产品。
我想旋转表格,以便每个产品的 12 个销售列是产品的代表行,即每个产品将有 12 行。
我认为下面的代码会起作用:
df.pivot(index=df[df.columns[0:11]] , columns=df[df.columns[12:558]])
但是,没有运气。
感谢任何帮助!
解决方案
解决方案:df = df.melt(id_vars = [*df.columns[-546:]])
推荐阅读
- azure - Azure 虚拟机的自动启动和关闭
- wordpress - 如何创建一个按钮来镜像视频
- c# - 在 C# 中从数据库中编写文章及其评论(仅在控制台中测试)
- c++ - C++:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- c++ - 尝试在 OpenGL 3 中进行鼠标拾取时获取不正确的向量
- java - 使用 jpa 标准 api 进行复杂过滤
- python - Selenium 没有针对 XPATH Python 选择值
- python - URLS 循环以获取财务数据
- javascript - 从单独的回调中获取 Promise 解决方案
- c# - 如何在 Quartz.NET 作业中注入 NavigationManager?