【问题标题】:How to transpose few columns in pandas and restructure the dataframe如何转置熊猫中的几列并重组数据框
【发布时间】:2022-11-16 09:24:48
【问题描述】:

我有一个这样的数据框:

df:
Col-1   Col-2   Type    Rate
Ford    Honda   SUV     4
Ford    Honda   Sedan   3
Ford    Jeep    SUV     5
Ford    Jeep    Sedan   2
Ford    RAM     SUV     4
Ford    RAM     Sedan   3

有数千行,类型列是一个由 2 个不同值组成的分类列。我想将列分为两列,这样我就可以减小数据框的大小。最后,我想将此数据框转换为以下格式:

df:
Col-1  Col-2   SUV   Sedan
Ford   Honda    4      3
Ford   Jeep     5      2
Ford   RAM      4      3

谁能帮我这个?

【问题讨论】:

    标签: python python-3.x pandas dataframe


    【解决方案1】:

    你要找的是一个数据透视表

    pd.pivot_table(df, values='Rate', index=['Col-1', 'Col-2'], columns='Type').reset_index().rename_axis(None, axis=1)
    

    输出

        Col-1   Col-2   SUV Sedan
    0   Ford    Honda   4   3
    1   Ford    Jeep    5   2
    2   Ford    RAM     4   3
    

    【讨论】:

      猜你喜欢
      • 2017-04-26
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 2018-05-11
      • 1970-01-01
      • 2022-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多