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:
This is a groupby + pivot_table
groupby
pivot_table
m = df.index.to_series().diff().ne(1).cumsum() (df.assign(key=df.groupby(m).cumcount()) .pivot_table(index='key', columns=m, values=0))
1 2 key 0 19218.965703 19279.216956 1 19247.621650 19330.087371 2 19232.651322 19304.316973