podziel serię Pandas bez multiindeksu

Chciałbym wziąć serię Pandas z indeksem jednopoziomowym i podzielić na ten indeks na ramkę danych z wieloma kolumnami. Na przykład dla danych wejściowych:

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

Jako wynik chciałbym:

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

Nie mogę bezpośrednio użyć polecenia unstack, ponieważ wymaga ono multiindeksu i mam tylko indeks jednopoziomowy. Próbowałem wstawić indeks fikcyjny, który miał tę samą wartość, ale wystąpił błąd „ReshapeError: Indeks zawiera zduplikowane wpisy, nie można zmienić kształtu”.

Wiem, że jest to trochę nietypowe, ponieważ 1) pandy nie lubią poszarpanych tablic, więc trzeba będzie dopełnić, 2) indeks musi zostać dowolnie zresetowany, 3) nie mogę naprawdę „zainicjować” ramki dopóki nie wiem, jak długo będzie najdłuższa kolumna. Ale to wciąż wydaje się czymś, co powinienem zrobić w jakiś sposób. Pomyślałem też o zrobieniu tego za pośrednictwem groupby, ale nie wydaje się, aby istniało coś takiego jak grouped_df.values ​​() bez jakiejkolwiek funkcji agregującej - prawdopodobnie z powyższych powodów.

questionAnswers(2)

yourAnswerToTheQuestion