En este artículo, discutiremos cómo agregar una columna de otro DataFrame en Pandas.
Método 1: Usar join()
Usando este enfoque, la columna que se agregará al segundo marco de datos se extrae primero del primero usando su nombre. Aquí la columna extraída ha sido asignada a una variable.
Sintaxis: dataframe1[“nombre_de_la_columna”]
Después de la extracción, la columna simplemente debe agregarse al segundo marco de datos usando la función join().
Sintaxis: Dataframe2.join(“nombre_variable”)
Esta función debe llamarse con referencia al marco de datos en el que se debe agregar la columna y el nombre de la variable que almacena el nombre de la columna extraída se le debe pasar como argumento. Como resultado, la columna se agregará al final del segundo marco de datos con el mismo nombre que tenía en el marco de datos anterior.
Ejemplo:
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)
Producción:
Método 2: Usando insert()
El enfoque es el mismo que el anterior: la columna que se agregará primero se extrae y se asigna a una variable y luego se agrega a otro marco de datos. La diferencia aquí es que este enfoque da libertad para colocar la columna en cualquier lugar y con un nombre de columna diferente si es necesario.
Sintaxis: insert(ubicación, “nuevo_nombre”, “columna_extraída”)
Aquí, el índice donde se desea insertar la columna se pasa en lugar de la ubicación. new_name se puede reemplazar por el nombre con el que se supone que se cambiará el nombre de la columna y extract_column es la columna del primer marco de datos.
Ejemplo:
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)
Producción:
Publicación traducida automáticamente
Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA