【问题标题】:Pivot Table with multi column from Groupby Python来自 Groupby Python 的具有多列的数据透视表
【发布时间】:2018-12-03 05:26:41
【问题描述】:

在对(id、gender 和 job)进行 groupby 操作后,我有这个:

id        geneder      job           salary
22         male       engineer         100
                      doctor           120
                       ...
           female     engineer          90
                       doctor          100
                       ...

23         male       engineer         200
                      doctor           150
                       ...
           female     engineer          80
                       doctor          100

从这里我想创建类似的东西:

id       m_engineer    m_doctor ... f_engineer    f_doctor
22          100          120           90           100
23          200          150           80           100

我尝试使用数据透视表,但仍然出现错误。 有什么想法吗?

【问题讨论】:

    标签: python pandas group-by pivot-table aggregation


    【解决方案1】:

    您需要创建一个可以旋转的新列,例如

    (grouped_df
     .reset_index()
     .assign(gender_job = lambda df: df['gender'].str[0] + '_' + df['job'])
     .pivot('id', 'gender_job', 'salary'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多