2016-03-23 4 views
0

У меня есть foll. dataframe:Изменение порядка или ярлыков строк и столбцов в dataframe pandas

 c3ann c3nfx c3per c4ann c4per pastr primf 
c3ann 1 0  1  0  1  0  1 
c3nfx 1 0  1  0  1  0  1 
c3per 1 0  1  0  1  0  1 
c4ann 1 0  1  0  1  0  1 
c4per 1 0  1  0  1  0  1 
pastr 1 0  1  0  1  0  1 
primf 1 0  1  0  1  0  1 

Я хотел бы изменить порядок строк и столбцов, так что порядок таков:

primf pastr c3ann c3nfx c3per c4ann c4per 

Я могу сделать это всего за колоннами, как это:

cols = ['primf', 'pastr', 'c3ann', 'c3nfx', 'c3per', 'c4ann', 'c4per'] 
df = df[cols] 

Как это сделать, чтобы заголовки строк также были изменены соответствующим образом?

ответ

2

Вы можете использовать reindex, чтобы одновременно изменять порядок столбцов и индекс.

df = df.reindex(index=cols, columns=cols) 
Смежные вопросы