разделить серию панд без мультииндекса

Я хотел бы взять серию Pandas с одноуровневым индексом и разделить этот индекс на фрейм данных с несколькими столбцами. Например, для ввода:

s = pd.Series(range(10,17), index=['a','a','b','b','c','c','c'])

s
a    10
a    11
b    12
b    13
c    14
c    15
c    16
dtype: int64

Что я хотел бы в качестве вывода:

    a    b    c
0   10   12   14
1   11   13   15
2   NaN  NaN  16

Я не могу напрямую использовать команду unstack, потому что она требует многоиндексного и у меня есть только одноуровневый индекс. Я попытался вставить фиктивный индекс, который имел одинаковое значение, но я получил ошибку "ReshapeError: Индекс содержит повторяющиеся записи, не может изменить форму ".

Я знаю, что это немного необычно, потому что 1) Панды неt, как рваные массивы, поэтому необходимо заполнение, 2) индекс должен быть произвольно сброшен, 3) я могу 'т действительноинициализировать» пока я не знаю, как долго будет длиться самый длинный столбец. Но это все еще похоже на то, что я должен быть в состоянии сделать как-то. Я также думал о том, чтобы сделать это через групповой, но это неКажется, что нет ничего похожего на grouped_df.values () без какой-либо функции агрегирования - вероятно, по вышеуказанным причинам.

Ответы на вопрос(2)

Ваш ответ на вопрос