Je commence avec l'entrée de données comme ceci
df1 = pandas.DataFrame( {
"Name" : ["Alice", "Bob", "Mallory", "Mallory", "Bob" , "Mallory"] ,
"City" : ["Seattle", "Seattle", "Portland", "Seattle", "Seattle", "Portland"] } )
Qui lors de l'impression s'affiche comme ceci:
City Name
0 Seattle Alice
1 Seattle Bob
2 Portland Mallory
3 Seattle Mallory
4 Seattle Bob
5 Portland Mallory
Le groupement est assez simple:
g1 = df1.groupby( [ "Name", "City"] ).count()
et l'impression donne un GroupBy objet:
City Name
Name City
Alice Seattle 1 1
Bob Seattle 2 2
Mallory Portland 2 2
Seattle 1 1
Mais ce que je veux finalement, est un autre DataFrame objet qui contient toutes les lignes dans le GroupBy objet. En d'autres termes je veux obtenir le résultat suivant:
City Name
Name City
Alice Seattle 1 1
Bob Seattle 2 2
Mallory Portland 2 2
Mallory Seattle 1 1
Je n'arrive pas à voir comment faire cela dans les pandas de la documentation. Tous les conseils seront les bienvenus.