Comment ajouter une colonne d’un autre DataFrame dans Pandas ?

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Dans cet article, nous verrons comment ajouter une colonne à partir d’un autre DataFrame dans Pandas.

Méthode 1 : Utiliser join()

En utilisant cette approche, la colonne à ajouter au deuxième dataframe est d’abord extraite du premier en utilisant son nom. Ici, la colonne extraite a été affectée à une variable.

Syntaxe: dataframe1[“name_of_the_column”]

Après l’extraction, la colonne doit être simplement ajoutée au deuxième dataframe à l’aide de la fonction join().

Syntaxe: Dataframe2.join(“nom_variable”)

Cette fonction doit être appelée en référence à la trame de données dans laquelle la colonne doit être ajoutée et le nom de la variable qui stocke le nom de la colonne extraite doit lui être transmis en tant qu’argument. En conséquence, la colonne sera ajoutée à la fin de la deuxième trame de données avec le même nom que dans la trame de données précédente.

Exemple:

Python3

import pandas as pd

 

 

df1 = pd.DataFrame({"Col1": [1, 2, 3],

                    "Col2": ["A", "B", "C"],

                    "Col3": ["geeks", "for", "geeks"]})

 

print("First dataframe:")

display(df1)

 

df2 = pd.DataFrame({"C1": [4, 5, 6],

                    "C2": ["D", "E", "F"]})

 

print("Second dataframe:")

display(df2)

 

extracted_col = df1["Col3"]

print("column to added from first dataframe to second:")

display(extracted_col)

 

df2 = df2.join(extracted_col)

print("Second dataframe after adding column from first dataframe:")

display(df2)

Production:

Screenshot525

Méthode 2 : Utilisant insérer()

L’approche est la même que ci-dessus – la colonne à ajouter est d’abord extraite et affectée à une variable, puis ajoutée à une autre base de données. La différence ici est que cette approche donne la liberté de placer la colonne n’importe où et avec un nom de colonne différent si nécessaire.

Syntaxe: insert(location, “new_name”, “extarcted_column” )

Ici, l’index où l’on souhaite insérer la colonne est passé à la place de l’emplacement. new_name peut être remplacé par le nom avec lequel la colonne est censée être renommée et extract_column est la colonne du premier dataframe.

Exemple:

Python3

import pandas as pd

 

 

df1 = pd.DataFrame({"Col1": [1, 2, 3],

                    "Col2": ["A", "B", "C"],

                    "Col3": ["geeks", "for", "geeks"]})

print("First dataframe:")

display(df1)

 

df2 = pd.DataFrame({"C1": [4, 5, 6],

                    "C2": ["D", "E", "F"]})

print("Second dataframe:")

display(df2)

 

extracted_col = df1["Col3"]

print("column to added from first dataframe to second:")

display(extracted_col)

 

df2.insert(1, "C3", extracted_col)

print("Second dataframe after adding column from first dataframe:")

display(df2)

Production:

Screenshot526

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *