在python/pandas中转置列

use*_*103 2 python dataframe python-2.7 pandas

我正在尝试用5个变量重新排列数据帧

Data columns (total 7 columns):
Nane      3966  non-null values
Value1    3966  non-null values
Value2    3966  non-null values
Value3    3966  non-null values
Value4    3966  non-null values
Value5    3966  non-null values
Period    3966  non-null values
Run Code Online (Sandbox Code Playgroud)

我想将句号作为列,将其他作为行.

所以

Name Value1 .... Value 5 Period becomes

Period 1 period 2 period3 .... period 3966   
Name  
Value 1  
...  
Value 5
Run Code Online (Sandbox Code Playgroud)

我已经尝试过使用stack/unstack和转置函数,但我无法弄明白.有没有人有任何指针?

Bou*_*oud 6

您想将其Period用作索引.set_index会为你做这件事.然后,您可以转置结果表:

df.set_index('Period').T
Out[13]: 
Period         2010         2011         2012
Name            foo          bar          nil
Value1  0,994369885   0,92930566  0,997754262
Value2  0,780942307  0,274566936  0,488064461
Value3  0,510782105  0,390724018  0,642086396
Value4  0,842522334  0,613705323  0,028703768
Value5  0,383279727  0,287280101  0,764773601
Run Code Online (Sandbox Code Playgroud)