Maison > développement back-end > Tutoriel Python > Comment ajouter efficacement une nouvelle colonne à un DataFrame Pandas en Python ?

Comment ajouter efficacement une nouvelle colonne à un DataFrame Pandas en Python ?

DDD
Libérer: 2024-12-22 11:32:09
original
374 Les gens l'ont consulté

How to Efficiently Add a New Column to a Pandas DataFrame in Python?

Ajout d'une nouvelle colonne à un DataFrame existant

Dans les tâches de manipulation de données, il est souvent nécessaire d'augmenter les DataFrames existants avec des colonnes supplémentaires. Ici, nous abordons la question de savoir comment y parvenir en Python à l'aide de Pandas.

Énoncé du problème

Considérez le DataFrame suivant avec des colonnes et des lignes indexées avec des nombres non continus :

          a         b         c         d
2  0.671399  0.101208 -0.181532  0.241273
3  0.446172 -0.243316  0.051767  1.577318
5  0.614758  0.075793 -0.451460 -0.012493
Copier après la connexion

Notre objectif est d'ajouter une nouvelle colonne, 'e', ​​à ce DataFrame sans altérer l'existant données. La nouvelle colonne doit avoir la même longueur que le DataFrame.

Solution

Méthode 1 (attribuer) :

Le La méthode la plus efficace pour ajouter une série de valeurs en tant que nouvelle colonne à un DataFrame consiste à utiliser assign function :

df1 = df1.assign(e=pd.Series(np.random.randn(sLength)).values)
Copier après la connexion

où :

  • df1 est le DataFrame d'origine
  • sLength est la longueur du DataFrame d'origine
  • np.random .randn(sLength) génère une série de valeurs aléatoires valeurs

Méthode 2 (loc):

Une autre méthode consiste à utiliser l'accesseur loc pour définir les valeurs de la nouvelle colonne :

df1.loc[:,'f'] = pd.Series(np.random.randn(sLength), index=df1.index)
Copier après la connexion

où :

  • df1 est l'original DataFrame
  • 'f' est le nom de la nouvelle colonne
  • pd.Series(np.random.randn(sLength)) génère une série de valeurs aléatoires
  • df1. index définit l'index de la nouvelle colonne pour qu'il corresponde au DataFrame d'origine

Les deux méthodes ajoutent efficacement la nouvelle colonne souhaitée 'e' au DataFrame, préservant les données existantes.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal