Python Pandas:groupby列并将其设置为索引

Python Pandas:groupby列并将其设置为索引,python,pandas,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

如果我有这样的数据帧:

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  

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

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

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

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

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

编辑的问题。列值出现小错误。问题已编辑。列值上的小错误。