【问题标题】:Header into Column Pandas Dataframes - Index标题到列 Pandas 数据框 - 索引
【发布时间】:2016-11-28 19:16:15
【问题描述】:
Name   Jan  Feb  Mar
A      10   12   13
B      09   11   15
C      07   15   16

我想将上面的数据框转换成以下内容:

Jan  A  10
     B  09
     C  07
Feb  A  12
     B  11
     C  15
Mar  A  13
     B  15
     C  16

我认为 groupby 是我想要使用的,但我不知道如何对列值进行分组。有什么建议吗?

【问题讨论】:

    标签: python-3.x pandas dataframe


    【解决方案1】:

    Name上使用unstack by set_index'ing

    In [52]: df.set_index('Name').unstack()
    Out[52]:
         Name
    Jan  A       10
         B        9
         C        7
    Feb  A       12
         B       11
         C       15
    Mar  A       13
         B       15
         C       16
    dtype: int64
    

    【讨论】:

      【解决方案2】:

      使用set_indexNameunstack

      s = df.set_index('Name').unstack()
      print (s)
      
           Name
      Jan  A       10
           B        9
           C        7
      Feb  A       12
           B       11
           C       15
      Mar  A       13
           B       15
           C       16
      dtype: int64
      

      【讨论】:

        猜你喜欢
        • 2014-10-04
        • 2014-07-10
        • 1970-01-01
        • 2020-10-22
        • 2022-06-29
        • 2015-08-11
        • 2013-08-04
        相关资源
        最近更新 更多