Pandas Wrap Display into Multiple Columns

You can use this helper function:

def reshape(df, rows=10):
    length = len(df)
    cols = np.ceil(length / rows).astype(int)
    df = df.assign(rows=np.tile(np.arange(rows), cols)[:length], 
                   cols=np.repeat(np.arange(cols), rows)[:length]) \
           .pivot('rows', 'cols', df.columns.tolist()) \
           .sort_index(level=1, axis=1).droplevel(level=1, axis=1).rename_axis(None)
    return df

Output

>>> reshape(df)
  value value value
0     a     k     u
1     b     l     v
2     c     m     w
3     d     n     x
4     e     o     y
5     f     p     z
6     g     q    aa
7     h     r    ab
8     i     s    ac
9     j     t    ad