更改pandas数据框中的顺序或行和列标签

时间:2016-03-23 18:03:28

标签: python 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]

如何执行此操作以使行标题也相应更改?

1 个答案:

答案 0 :(得分:3)

您可以使用reindex同时重新排序列和索引。

df = df.reindex(index=cols, columns=cols)