在python / pandas中转置列

时间:2013-10-15 11:59:43

标签: python python-2.7 pandas dataframe

我正在尝试使用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

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

所以

Name Value1 .... Value 5 Period becomes

Period 1 period 2 period3 .... period 3966   
Name  
Value 1  
...  
Value 5

我尝试过使用stack / unstack和转置功能,但我无法理解。有没有人有任何指示?

1 个答案:

答案 0 :(得分: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