我有傻瓜。数据框:
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/