разделить серию панд без мультииндекса
Я хотел бы взять серию 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 () без какой-либо функции агрегирования - вероятно, по вышеуказанным причинам.