2016-11-28 73 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