熊猫:groupby列并将其设置为索引

时间:2018-06-19 15:32:59

标签: python pandas

如果我有这样的数据框:

df1 = pd.DataFrame({'A':[1,2,3,4,5,6,7,8],
               'B':['a','b','c','d','e','f','g','h'],
               'C':['u1','u2','u4','u3','u1','u1','u2','u4']})  

并且希望这样,以u1到u4作为索引。

    A  B   
u1  1  a  
    5  e  
    6  f  
u2  2  b  
    7  g  
u3  4  d  
u4  3  c  
    8  h  

按列分组然后将其设置为索引的最佳方法是什么?我试图直接.set_index('C'),但是它为u1到u4的每个实例设置了一个索引。

1 个答案:

答案 0 :(得分:2)

您可以将C设置为索引,然后对其进行排序:

df1.set_index('C').sort_index(axis=0)