Group by consecutive index numbers

前端 未结 6 2061
忘掉有多难
忘掉有多难 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条回答
  •  温柔的废话
    2021-01-03 19:47

    One way from pandas groupby

    s=df.index.to_series().diff().ne(1).cumsum()
    pd.concat({x: y.reset_index(drop=True) for x, y in df['0'].groupby(s)}, axis=1)
    
    Out[786]: 
                  1             2
    0  19218.965703  19279.216956
    1  19247.621650  19330.087371
    2  19232.651322  19304.316973
    

提交回复
热议问题