Group by consecutive index numbers

前端 未结 6 2058
忘掉有多难
忘掉有多难 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:42

    Here is one way:

    from more_itertools import consecutive_groups
    final=pd.concat([df.loc[i].reset_index(drop=True) 
                        for i in consecutive_groups(df.index)],axis=1)
    final.columns=range(len(final.columns))
    print(final)
    

                  0             1
    0  19218.965703  19279.216956
    1  19247.621650  19330.087371
    2  19232.651322  19304.316973
    

提交回复
热议问题