Maison > développement back-end > Tutoriel Python > Comment calculer la somme de colonnes spécifiques sur les lignes d'un Pandas DataFrame ?

Comment calculer la somme de colonnes spécifiques sur les lignes d'un Pandas DataFrame ?

Patricia Arquette
Libérer: 2024-11-10 20:37:02
original
556 Les gens l'ont consulté

How do I calculate the sum of specific columns across rows in a Pandas DataFrame?

Calcul de la somme des lignes dans un DataFrame pour des colonnes spécifiques

Pour adresser votre DataFrame, où vous souhaitez ajouter une colonne « e » représentant la somme des colonnes 'a', 'b' et 'd', l'opération appropriée utilisant les colonnes et le DataFrame spécifiés est la suivante :

df['e'] = df[['a', 'b', 'd']].sum(axis=1, numeric_only=True)
Copier après la connexion

Ici, sum(axis=1) calcule la somme le long de chaque ligne, en ajoutant efficacement les valeurs des colonnes « a », « b » et « d » pour chaque ligne. Le paramètre numeric_only=True garantit que seules les colonnes numériques sont prises en compte, en ignorant les colonnes non numériques comme « c ».

Approche alternative : exclusion de colonnes spécifiques

Si vous le souhaitez pour exclure des colonnes de la somme, vous pouvez créer une liste des colonnes souhaitées et exclure celles indésirables :

col_list = list(df)
col_list.remove('d')
df['e'] = df[col_list].sum(axis=1)
Copier après la connexion

Cette approche vous permet de sélectionner les colonnes spécifiques pour le calcul.

Remarques supplémentaires :

  • Le code fourni nécessite la version 2.0 de Pandas pour fonctionner correctement.
  • La méthode sum peut également être utilisée pour calculer la somme de colonnes entières, et non juste des lignes.
  • Reportez-vous à la documentation Pandas pour plus de détails sur la méthode sum : https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.sum.html

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal