Groupby dans les pandas en incluant les colonnes qui sont groupées par condition

manda1238

en utilisant l'exemple de Pandas somme par groupby, mais en excluant certaines colonnes

Code   Country      Item_Code   Item    Ele_Code    Unit    Y1961    Y1962   Y1963
2      Afghanistan  15          Wheat   5312        Ha      10       20      30
2      Afghanistan  25          Maize   5312        Ha      10       20      30
4      Angola       15          Wheat   7312        Ha      30       40      50
4      Angola       25          Maize   7312        Ha      30       40      50

quand on fait le

df.groupby(['Country', 'Item_Code'])[["Y1961", "Y1962", "Y1963"]].sum()

la sortie sera

                       Y1961  Y1962  Y1963
Country     Item_Code
Afghanistan 15            10     20     30
            25            10     20     30
Angola      15            30     40     50
            25            30     40     50

Maintenant, voici mes questions

quand je le ferai, df.columnsje n'obtiendrai queY1961 Y1962 Y1963

Mais que faire si je veux Country, Item_Codeêtre inclus sous forme de colonnes comme ci-dessous

df.columns

Country, Item_Code ,Y1961  Y1962  Y1963
Manakin

vous devez spécifier l'argument as_index=False

df.groupby(['Country', 'Item_Code'],as_index=False)[["Y1961", "Y1962", "Y1963"]].sum()


       Country  Item_Code  Y1961  Y1962  Y1963
0  Afghanistan         15     10     20     30
1  Afghanistan         25     10     20     30
2       Angola         15     30     40     50
3       Angola         25     30     40     50


df.columns

Index(['Code', 'Country', 'Item_Code', 'Item', 'Ele_Code', 'Unit', 'Y1961',
       'Y1962', 'Y1963'],
      dtype='object')

tu pourrais aussi faire

df.groupby(['Country', 'Item_Code'])[["Y1961", "Y1962", "Y1963"]].sum().reset_index()

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Compter les résultats groupés dans des colonnes séparées dans les pandas

Pandas groupby où toutes les colonnes sont ajoutées à une liste préfixée par le nom de la colonne

Recherchez les dates dans une trame de données qui sont dans la liste, en les regroupant par ID

En utilisant la condition, sélectionnez les colonnes souhaitées dans pandas DataFrame

extraire les attributs des colonnes pandas qui satisfont à une condition [triés par fréquence]

Comment convertir une colonne de dictionnaires en colonnes séparées dans les pandas?

Pandas groupby and count: Inclut les catégories qui ne sont pas dans DataFrame

Comment trouver l'index de plusieurs colonnes qui qualifie une condition dans les pandas

Séparez les colonnes en liste après avoir appliqué df.groupby () dans les pandas

Les pandas sont classés par plusieurs colonnes

Calculez la moyenne mensuelle en incluant la date à laquelle les données sont manquantes

Additionnez les valeurs uniques dans la colonne par critère dans une autre colonne (si les colonnes sont filtrées)

comment utiliser group by en condition de filtre dans les pandas

comparer deux colonnes dans deux tableaux dans les pandas en fonction de la condition spécifique

conversion de certaines colonnes de groupby en plusieurs niveaux dans les pandas

Pandas Python - Division des données dans une colonne par une autre si les deux sont résumées à l'aide de la fonction groupby

Remplacez une valeur particulière en fonction de la condition en utilisant groupby dans les pandas

Comment groupby basé sur plusieurs colonnes dans les pandas?

Transposer certaines colonnes après groupby dans les pandas

Les pandas modifient les données d'une colonne si d'autres données de colonnes sont dans une liste

Comment grouper par colonne et compter les valeurs dans des colonnes séparées (Pandas)

Mettez à jour les valeurs des colonnes sous condition en sélectionnant une autre colonne dans Pandas

Comment fusionner des colonnes en lignes dans un Dataframe qui remplit une condition, tout en supprimant les lignes

Comment marquer des groupes dans les pandas qui ne répondent pas aux critères spécifiques des colonnes séparées?

pandas groupby et convertit les lignes en colonnes

Vérifier et renvoyer les colonnes qui ne sont que des caractères dans un bloc de données

Pandas groupby divise les lignes répétées en colonnes

Comment créer une colonne qui regroupe toutes les valeurs de la colonne en liste qui se situent entre les valeurs de différentes colonnes dans les pandas

Diviser les valeurs séparées par des virgules en colonnes dans Oracle