Maison > développement back-end > Tutoriel Python > Comment puis-je utiliser la fonction apply() de Pandas pour modifier une seule colonne DataFrame ?

Comment puis-je utiliser la fonction apply() de Pandas pour modifier une seule colonne DataFrame ?

Linda Hamilton
Libérer: 2024-11-30 15:09:10
original
438 Les gens l'ont consulté

How Can I Use Pandas' apply() Function to Modify a Single DataFrame Column?

Utilisation de la fonction apply() pour modifier une seule colonne dans un DataFrame

Dans les pandas, la fonction apply() vous permet d'appliquer un fonction donnée à chaque élément d'une colonne spécifiée tout en laissant les autres colonnes intactes. Ceci est utile lorsque vous souhaitez modifier les valeurs d'une seule colonne sans affecter l'ensemble du dataframe.

Modifier les valeurs d'une seule colonne à l'aide de apply()

À modifier les valeurs d'une colonne spécifique, vous devez suivre ces étapes :

  1. Sélectionnez la colonne cible : Utilisez le Opérateur [] pour sélectionner la colonne que vous souhaitez modifier. Par exemple, si vous avez un dataframe appelé df et que vous souhaitez modifier la première colonne, vous utiliserez df['a'].
  2. Appelez la fonction apply() : Appliquez un Fonction lambda, avec l'argument x représentant chaque élément de la colonne sélectionnée. La fonction doit spécifier la transformation souhaitée à effectuer sur chaque élément.
  3. Spécifiez la transformation : À l'intérieur de la fonction lambda, spécifiez la transformation souhaitée qui doit être appliquée à chaque élément.

Exemple :

Considérez ce qui suit dataframe :

   a  b
0  1  2
1  2  3
2  3  4
3  4  5
Copier après la connexion

Si vous souhaitez incrémenter les valeurs dans la colonne « a » tout en laissant la colonne « b » inchangée, vous pouvez procéder comme suit :

df['a'] = df['a'].apply(lambda x: x + 1)
Copier après la connexion

Cela permettra donne le dataframe modifié suivant :

   a  b
0  2  2
1  3  3
2  4  4
3  5  5
Copier après la connexion

Dans cet exemple, la fonction lambda (x 1) est appliquée à chaque élément de la colonne 'a', en incrémentant chaque valeur. Les valeurs modifiées sont réattribuées à la colonne « a », tandis que la colonne « b » reste inchangée.

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!

source:php.cn
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