/ / Jak przestawić wynik agregowanej serii - python, pandy, ramka danych, pivot

Jak przestawić wynik zagregowanej serii - python, panda, ramka danych, pivot

Mam serię o nazwie „wyniki”, którą stworzyłem za pomocą

groupby

na 2 kolumnach „dt” i „vc”, sumując trzecią kolumnę numeryczną „numcol”.

Wynik wygląda następująco:

dt     vc
abc    ghi       3.2
jkl      44.1
mmm      15.2
xyz    def      11.3
hhh       8.2
jjj       4.4

Chcąc wykonać czop, tworzę ramkę danych:

resultsdf = results.to_frame()

To wygląda tak :

                   numcol
dt    vc
abc   ghi          3.2
jkl         44.1
[....]

Jak przestawić wyniki do formatu tak, że indeks jest dt, kolumny są vc, a wartości komórek są numcol?

Miałem problemy z resetowaniem indeksu tej struktury, a następnie ustawieniem na dt.

Odpowiedzi:

3 dla odpowiedzi № 1

Możesz zadzwonić unstack na results bezpośrednio z level=1(vc):

results.unstack(level=1)

wprowadź opis obrazu tutaj

Albo wyraźniej:

results.unstack("vc")