/ / Converter pandas.core.groupby.SeriesGroupBy em um DataFrame - python, pandas, dataframe, apply, pandas-groupby

Converta pandas.core.groupby.SeriesGroupBy em um DataFrame - python, pandas, dataframe, apply, pandas-groupby

este questão não tive uma resposta satisfatória, então estou perguntando novamente.

Suponha que eu tenha o seguinte DataFrame do Pandas:

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

Eu agrupo pela primeira coluna "group":

g1 = df1.groupby("group")

Eu criei agora um "Quadro de dadosGroupBy ". Então eu extraio a primeira coluna do objeto GroupBy:

g1_1st_column = g1["group"]

O tipo de g1_1st_column é "pandas.core.groupby.SeriesGroupBy ". Observe que não é um"Quadro de dadosGroupBy "mais.

Minha pergunta é: como converter o objeto SeriesGroupBy de volta para um objeto DataFrame? Eu tentei usar o método .to_frame () e recebi o seguinte erro:

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

AttributeError: Não é possível acessar o atributo selecionável "to_frame" dos objetos "SeriesGroupBy", tente usar o método "apply".

Como eu usaria o método apply, ou algum outro método, para converter em um DataFrame?

Respostas:

0 para resposta № 1

Manish Saraswat gentilmente respondeu minha pergunta nos comentários.

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