当前位置: 首页 > 知识库问答 >
问题:

如何使用熊猫透视数据框,使变量列变为行?

包德业
2023-03-14

我目前拥有以下数据帧:

当前df

            type       part number    part description  waiting period  hours  
0   service item     SOME-X1R-1807                SOME           1 day     24  
1     CONSUMABLE   RANDOM-462-1171         DESCRIPTION          6 days    144  
2          wheel      PART-7W-2326           ABOUT THE          7 days    168  
3           tyre    NUMBER-1R-0762      PARTS FROM THE          8 days    192  
4          other    NUMBER-XL-0747     PREVIOUS COLUMN          9 days    216

我想旋转桌子,得到以下结果:

预期的df

                        SOME-X1R-1807    RANDOM-462-1171    PART-7W-2326     NUMBER-1R-076     NUMBER-XL-0747 
part description                 SOME        DESCRIPTION       ABOUT THE    PARTS FROM THE    PREVIOUS COLUMN
            type         service item         CONSUMABLE           wheel              tyre              other
  waiting period                1 day             6 days          7 days            8 days             9 days 
           hours                   24                144             168               192                216

问题:

如何透视数据帧以获得此输出?

我尝试过的事情:

  • 如何在Pandas中透视数据帧?[重复]
  • 重塑和透视表
  • 使DataFrame.pivot索引参数真正成为可选参数
  • 熊猫中的重塑-枢轴、枢轴表、堆栈和取消堆栈用图片解释

共有1个答案

章茂
2023-03-14

我不认为这是支点

df.set_index('part number').T
Out[214]: 
part number         SOME-X1R-1807  RANDOM-462-1171     PART-7W-2326  \
            type     service item       CONSUMABLE            wheel   
part description             SOME       ESCRIPTION        ABOUT THE   
waiting period              1 day           6 days           7 days   
hours                          24              144              168   
part number        NUMBER-1R-0762   NUMBER-XL-0747  
            type             tyre            other  
part description   PARTS FROM THE  PREVIOUS COLUMN  
waiting period             8 days           9 days  
hours                         192              216  
 类似资料:
  • 我有一个看起来像这样的数据集(最多5列-但可以更少) 我试图使用pandas read_表将其读入一个5列数据帧。我想在没有额外按摩的情况下阅读这篇文章。 如果我尝试 我得到一个错误-“列名有5个字段,数据有3个字段”。 有没有办法让熊猫在读取数据的同时为缺失的列填写NaN?

  • 我有一个数据框架,其中有一列用于分组和问题答案列: 我想将问题的列移到行中,这样所需的数据框将如下所示: ...依此类推,直到最后一行: 最好的方法是什么?

  • 问题内容: 使用Python中的sqlite3,如果我想使用变量而不是固定命令进行数据库查询,我可以执行以下操作: 当我尝试使用pandas数据框访问SQL db时,我可以这样做: 但是我不确定如何在引用变量的同时将数据从SQL加载到pandas数据帧。我尝试了以下方法: 运行此命令时,我收到一条错误消息:“提供的绑定数不正确,当前语句使用1,并且提供了0” 如何使用变量引用正确格式化命令以将SQ

  • 我有一个这样的数据帧: 我想知道我们如何使用GROUPBY实现相同的结果? 感谢帮助。 类似的问题: Pandas列值到列?

  • 该项目使用了侦测类积木 陀螺仪传感器(1)感受到摇晃? 当陀螺仪检测到震动时,(摇晃或拍击桌面均能使得放在桌上的陀螺仪检测到震动)该输出结果为 True,否则为 False。 在本项目中我们将使用变量来使得小熊猫感知陀螺仪的震动次数。需要使用「陀螺仪」模块。 为陀螺仪编程 1. 选择变量类积木,点击“新建变量”,并将新变量命名为“震动次数” 2. 将事件类积木 当绿色旗帜被点击 拖到脚本区,再添加

  • 我正在尝试将列中的值透视到列标题,但保留其余数据。这是我的完整代码,以及我能得到的最接近我正在寻找的内容。唯一的问题是我无法弄清楚如何保留列: 原始数据帧: 我最近的支点尝试: 电流输出: 期望输出: 这个和这个我都试过了,没有成功。 任何帮助都将不胜感激。