Group by consecutive index numbers

前端 未结 6 2071
忘掉有多难
忘掉有多难 2021-01-03 19:00

I was wondering if there is a way to groupby consecutive index numbers and move the groups in different columns. Here is an example of the DataFrame I\'m using:



        
6条回答
  •  Happy的楠姐
    2021-01-03 19:37

    My way:

    df['groups']=list(df.reset_index()['index']-range(0,len(df)))
    pd.concat([df[df['groups']==i][['0']].reset_index(drop=True) for i in df['groups'].unique()],axis=1)
    
                  0             0
    0  19218.965703  19279.216956
    1  19247.621650  19330.087371
    2  19232.651322  19304.316973
    

提交回复
热议问题