按特定顺序排列行

时间:2016-12-17 17:10:17

标签: python pandas

我有一个数据框索引(等级),它按字母顺序排序。有没有办法我可以决定安排,A到H在上面,然后是'2-6个月'和'1个月'?对于列,我知道只需df=df[[col1,col2]]

即可

enter image description here

1 个答案:

答案 0 :(得分:1)

你几乎回答了自己的问题。您将感兴趣的列作为数据帧的索引,然后使用与排序列类似的机制,就像使用.loc运算符时对行进行排序一样。

df.loc[['A','B','C','D','E','F','G','H','2-6mths', '1 mth']]

然后您可以重置索引以将等级移回列。

df.reset_index()