Transform large pd.Series into a DataFrame of n columns
Here is a quick solution that does not do it in-place but takes up extra space:
def transform_series(x, chunk_size):
    df = pd.DataFrame()
    for i in range(chunk_size):
        df[f'column_{i+1}'] = x[i::chunk_size].reset_index(drop=True)
    return df


input_series = pd.Series([10,11,12,13,14,15])
transformed_df = transform_series(input_series, chunk_size=2)

Output:
print(transformed_df)

   column_1  column_2
0        10        11
1        12        13
2        14        15