标签: python pandas
我有一个数据框索引(等级),它按字母顺序排序。有没有办法我可以决定安排,A到H在上面,然后是'2-6个月'和'1个月'?对于列,我知道只需df=df[[col1,col2]]
df=df[[col1,col2]]
答案 0 :(得分:1)
你几乎回答了自己的问题。您将感兴趣的列作为数据帧的索引,然后使用与排序列类似的机制,就像使用.loc运算符时对行进行排序一样。
.loc
df.loc[['A','B','C','D','E','F','G','H','2-6mths', '1 mth']]
然后您可以重置索引以将等级移回列。
df.reset_index()