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 № 1Manish Saraswat gentilmente respondeu minha pergunta nos comentários.
g1["group"].apply(pd.DataFrame)