/ / Konwertuj pandas.core.groupby.SeriesGroupBy do DataFrame - python, panda, ramka danych, zastosuj, pandy-groupby

Konwertuj pandas.core.groupby.SeriesGroupBy na DataFrame - python, panda, ramka danych, zastosuj, pandas-groupby

To pytanie Nie miałem zadowalającej odpowiedzi, więc pytam ponownie.

Załóżmy, że mam następującą Pandas DataFrame:

df1 = pd.DataFrame({"group": ["a", "a", "b", "b"], "values": [1, 1, 2, 2]})

Grupuję według pierwszej kolumny "grupa":

g1 = df1.groupby("group")

Właśnie stworzyłem "Ramka danychGroupBy ". Następnie wyodrębniam pierwszą kolumnę z obiektu GroupBy:

g1_1st_column = g1["group"]

Typ g1_1st_column to "pandas.core.groupby.SeriaGroupBy "Zauważ, że to nie jest"Ramka danychGroupBy "już.

Moje pytanie brzmi: jak mogę przekonwertować obiekt SeriesGroupBy z powrotem na obiekt DataFrame? Próbowałem użyć metody .to_frame () i otrzymałem następujący błąd:

g1_1st_column = g1["group"].to_frame()

AttributeError: Nie można uzyskać dostępu do wywoływanego atrybutu "to_frame" obiektów "SeriesGroupBy", spróbuj użyć metody "apply".

W jaki sposób mogę użyć metody apply lub innej metody do konwersji na DataFrame?

Odpowiedzi:

0 dla odpowiedzi № 1

Manish Saraswat uprzejmie odpowiedział na moje pytanie w komentarzach.

g1["group"].apply(pd.DataFrame)