7
votes

Afficher le groupe sur chaque enregistrement en groupeby

J'utilise des pandas et groupby code> to agrégat. Je fais ce qui suit:

             pl
    ac cls     
    a  wwww   3
    a  xxxx   2
    a  yyyy   1
    a  zzzz   2
    b  wwww   1
    b  xxxx   1
    b  yyyy   1
    b  zzzz   2


0 commentaires

3 Réponses :


3
votes

Vous souhaitez réinitialiser l'index:

  ac   cls  pl
0  a  wwww   3
1  a  xxxx   2
2  a  yyyy   1
3  a  zzzz   2
4  b  wwww   1
5  b  xxxx   1
6  b  yyyy   1
7  b  zzzz   2


2 commentaires

Merci, je ne me suis pas réalisé (bien que je devrais avoir) que le Groupby a créé de nouveaux indices et qu'un simple réinitialisation_index puisse le réparerait. Je marquais celui-ci comme la réponse qui résolvait mon problème, même si cela fait les deux, car il maintient l'opération strictement du Dataframe en question plutôt que comme un cadre global.


Vous pouvez essentiellement obtenir le même résultat mais sans la colonne supplémentaire à l'aide du niveau Option : groupé.reset_index (niveau = 0)



2
votes

Vous montrez clairement que les éléments de gauche sont dans l'indice comme indiqué par la position de l'en-tête de colonne à droite.

Ceci est contrôlé avec une option Pandas appelée display.multi_sparse . Vous pouvez l'éteindre avec pd.set_option ("display.multi_sparse ', false) ou vous pouvez le faire temporairement avec pd.option_context xxx


2 commentaires

Merci, je ne me suis pas réalisé (bien que je devrais avoir) que le Groupby a créé de nouveaux indices et qu'un simple réinitialisation_index puisse le réparerait. Je marquais celui-ci comme la réponse qui résolvait mon problème, même si cela fait les deux, car il maintient l'opération strictement du Dataframe en question plutôt que comme un cadre global.


@Binoyfernandez Il est clair que Asongtoruin a eu ce que vous avez vraiment besoin. Mais je voulais fournir une réponse à votre question actuelle afin que d'autres la regarder puissent le trouver avantageux. Aussi, remarquez que l'autre solution ne reproduit pas vos résultats énoncés. Il ne peut pas quitter les colonnes dans l'index.



0
votes

Utiliser as_index = true xxx


0 commentaires