Update index after sorting data-frame

后端 未结 4 714
一向
一向 2020-12-12 15:44

Take the following data-frame:

x = np.tile(np.arange(3),3)
y = np.repeat(np.arange(3),3)
df = pd.DataFrame({\"x\": x, \"y\": y})
           


        
4条回答
  •  时光取名叫无心
    2020-12-12 15:51

    Since pandas 1.0.0 df.sort_values has a new parameter ignore_index which does exactly what you need:

    In [1]: df2 = df.sort_values(by=['x','y'],ignore_index=True)
    
    In [2]: df2
    Out[2]:
       x  y
    0  0  0
    1  0  1
    2  0  2
    3  1  0
    4  1  1
    5  1  2
    6  2  0
    7  2  1
    8  2  2
    

提交回复
热议问题