2016-11-28 64 views
1
Name Jan Feb Mar 
A  10 12 13 
B  09 11 15 
C  07 15 16 

我想上面的数据帧转换成以下:头成列熊猫Dataframes - 指数

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

我觉得GROUPBY就是我想要的使用,但我无法弄清楚如何groupby列值。有什么建议么?

回答

1

使用set_index

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 
3

使用unstack通过set_index“通过Nameunstack荷兰国际集团在Name

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