Konvertieren eines Pandas GroupBy-Objekts in DataFrame

Ich beginne mit solchen Eingabedaten

<code>df1 = pandas.DataFrame( { 
    "Name" : ["Alice", "Bob", "Mallory", "Mallory", "Bob" , "Mallory"] , 
    "City" : ["Seattle", "Seattle", "Portland", "Seattle", "Seattle", "Portland"] } )
</code>

Was beim Drucken so aussieht:

<code>   City     Name
0   Seattle    Alice
1   Seattle      Bob
2  Portland  Mallory
3   Seattle  Mallory
4   Seattle      Bob
5  Portland  Mallory
</code>

Die Gruppierung ist einfach genug:

<code>g1 = df1.groupby( [ "Name", "City"] ).count()
</code>

und Drucken ergibt aGroupBy Objekt:

<code>                  City  Name
Name    City
Alice   Seattle      1     1
Bob     Seattle      2     2
Mallory Portland     2     2
        Seattle      1     1
</code>

Aber was ich irgendwann möchte, ist ein anderes DataFrame-Objekt, das alle Zeilen im GroupBy-Objekt enthält. Mit anderen Worten möchte ich das folgende Ergebnis erhalten:

<code>                  City  Name
Name    City
Alice   Seattle      1     1
Bob     Seattle      2     2
Mallory Portland     2     2
Mallory Seattle      1     1
</code>

Wie das geht, kann ich der Pandas-Dokumentation nicht entnehmen. Hinweise wären willkommen.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage