我有傻瓜。数据框:

      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]


我该如何做以使行标题也适当更改?

最佳答案

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

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

关于python - 更改 Pandas 数据框中的顺序或行和列标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36185509/

10-08 21:43