2013-10-15 3 views
2

Я пытаюсь переставить dataframe с 5 переменныхТранспонирование столбцы в Python/панд

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 

Я попытался с помощью стека/разборки и функцию транспонирования, но я просто не могу понять это. У кого-нибудь есть указатели?

ответ

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 
Смежные вопросы