Agregar columna vacía a Pandas DataFrame

Samreena Aslam 30 enero 2023
  1. Agregar columnas vacías en Pandas DataFrame usando el operador de asignación
  2. Agregue una columna vacía en Pandas DataFrame usando el método DataFrame.assign()
  3. Agregue una columna vacía en Pandas DataFrame usando el método DataFrame.reindex()
  4. Agregue una columna vacía en Pandas DataFrame usando el método DataFrame.insert()
  5. Agregue una columna vacía en Pandas DataFrame usando el método DataFrame.apply()
  6. Conclusión
Agregar columna vacía a Pandas DataFrame

Los pandas también ofrecen una función para agregar una o varias columnas vacías al DataFrame (tabla). Hay diferentes formas disponibles a través de las cuales podemos agregar fácilmente columnas vacías en el DataFrame de Pandas.

Mostraremos en este tutorial cómo agregar una o más columnas vacías en Pandas DataFrame usando varios enfoques, como el uso del operador de asignación y utilizando los métodos assign(), insert(), reindex(), y apply(). También mostraremos la implementación de cada método para explicar brevemente el funcionamiento de cada enfoque.

Agregar columnas vacías en Pandas DataFrame usando el operador de asignación

Usando el operador de asignación o la cadena vacía, podemos agregar columnas vacías en Pandas DataFrame. Y utilizando este enfoque, los valores nulos o NaN se asignan a cualquier columna del DataFrame.

En el siguiente ejemplo, hemos creado un DataFrame, y luego, usando el operador de asignación, asignamos una cadena vacía y valores de NaN a dos columnas recién agregadas como en el DataFrame de Pandas. Estas columnas son Dirección y Designación. Usando la biblioteca NumPy, importaremos los valores NaN en la columna DataFrame.

Veamos cómo agregar las columnas vacías al DataFrame en Pandas usando el operador de asignación o la cadena vacía.

Código de ejemplo:

import pandas as pd
import numpy as np

company_data = {
    "Employee Name": ["Samreena", "Mirha", "Asif", "Raees"],
    "Employee ID": [101, 102, 103, 104],
}
dataframe = pd.DataFrame(company_data)
print("------------ Original DataFrame --------------\n", dataframe)

# Add empty column using Assignment operator
dataframe["Blank_Column"] = " "
dataframe["Address"] = np.nan
dataframe["Designation"] = None
print("------------ After Adding Empty Columns ---------------\n", dataframe)

Producción :

------------ Original DataFrame --------------
   Employee Name  Employee ID
0      Samreena          101
1         Mirha          102
2          Asif          103
3         Raees          104
------------ After Adding Empty Columns ---------------
   Employee Name  Employee ID Designation  Address
0      Samreena          101                  NaN
1         Mirha          102                  NaN
2          Asif          103                  NaN
3         Raees          104                  NaN

Agregue una columna vacía en Pandas DataFrame usando el método DataFrame.assign()

El método DataFrame.assign() se utiliza para agregar una o varias columnas al DataFrame. La aplicación del método asignar() en un DataFrame devuelve un nuevo DataFrame después de agregar las nuevas columnas vacías en el DataFrame de Pandas existente.

Código de ejemplo:

import pandas as pd
import numpy as np

company_data = {
    "Employee Name": ["Samreena", "Mirha", "Asif", "Raees"],
    "Employee ID": [101, 102, 103, 104],
}
dataframe1 = pd.DataFrame(company_data)
print("------------ Original DataFrame --------------\n", dataframe1)

# Add empty column into the DataFrame using assign() method
dataframe2 = dataframe1.assign(Designation=" ", Empty_column=np.nan, Address=None)
print("------------ After Adding Empty Columns ---------------\n", dataframe2)

Producción :

------------ Original DataFrame --------------
   Employee Name  Employee ID
0      Samreena          101
1         Mirha          102
2          Asif          103
3         Raees          104
------------ After Adding Empty Columns ---------------
   Employee Name  Employee ID Designation  Empty_column Address
0      Samreena          101                       NaN    None
1         Mirha          102                       NaN    None
2          Asif          103                       NaN    None
3         Raees          104                       NaN    None

Agregue una columna vacía en Pandas DataFrame usando el método DataFrame.reindex()

El método DataFrame.reindex() asignó valores NaN a columnas vacías en el Pandas DataFrame. Este método reindex() toma la lista de las columnas existentes y recién agregadas. Con este método, podemos agregar columnas vacías en cualquier ubicación de índice en el DataFrame.

En el siguiente ejemplo, hemos creado un nuevo DataFrame con nombres de dos columnas como Employee Name e Employee ID. Más tarde, usamos el método dataframe.reindex() para agregar dos columnas nuevas más, Address y Designation, a la lista de columnas con valores NaN asignados.

Código de ejemplo:

import pandas as pd
import numpy as np

company_data = {
    "Employee Name": ["Samreena", "Mirha", "Asif", "Raees"],
    "Employee ID": [101, 102, 103, 104],
}
dataframe1 = pd.DataFrame(company_data)
print("------------ Original DataFrame --------------\n", dataframe1)

# Pandas Add empty columns to the DataFrame using reindex() method
dataframe2 = dataframe1.reindex(
    columns=dataframe1.columns.tolist() + ["Designation", "Address"]
)
print("------------ After Adding Empty Columns ---------------\n", dataframe2)

Producción :

------------ Original DataFrame --------------
   Employee Name  Employee ID
0      Samreena          101
1         Mirha          102
2          Asif          103
3         Raees          104
------------ After Adding Empty Columns ---------------
   Employee Name  Employee ID  Designation  Address
0      Samreena          101          NaN      NaN
1         Mirha          102          NaN      NaN
2          Asif          103          NaN      NaN
3         Raees          104          NaN      NaN

Agregue una columna vacía en Pandas DataFrame usando el método DataFrame.insert()

El método DataFrame.insert() inserta una columna vacía en cualquier posición del índice (principio, medio, final o ubicación especificada) en el Pandas DataFrame.

Código de ejemplo:

import pandas as pd
import numpy as np

company_data = {
    "Employee Name": ["Samreena", "Mirha", "Asif", "Raees"],
    "Employee ID": [101, 102, 103, 104],
}
dataframe = pd.DataFrame(company_data)
print("------------ Original DataFrame --------------\n", dataframe)

# Pandas Add empty columns to the DataFrame using insert() method
dataframe.insert(1, "Designation", "")
print("------------ After Adding Empty Columns ---------------\n", dataframe)

Producción :

------------ Original DataFrame --------------
   Employee Name  Employee ID
0      Samreena          101
1         Mirha          102
2          Asif          103
3         Raees          104
------------ After Adding Empty Columns ---------------
   Employee Name Designation  Employee ID
0      Samreena                      101
1         Mirha                      102
2          Asif                      103
3         Raees                      104

Agregue una columna vacía en Pandas DataFrame usando el método DataFrame.apply()

Usando el método DataFrame.apply() y la función Lambda, también podemos agregar columnas vacías al Pandas DataFrame. Vea el siguiente ejemplo para agregar columnas vacías al DataFrame en Pandas usando el método DataFrame.apply().

Código de ejemplo:

import pandas as pd
import numpy as np

company_data = {
    "Employee Name": ["Samreena", "Mirha", "Asif", "Raees"],
    "Employee ID": [101, 102, 103, 104],
}
dataframe = pd.DataFrame(company_data)
print("------------ Original DataFrame --------------\n", dataframe)
# Pandas Add empty columns to the DataFrame using apply() method
dataframe["Empty_column"] = dataframe.apply(lambda _: " ", axis=1)
print("------------ After Adding Empty Columns ---------------\n", dataframe)

Producción :

------------ Original DataFrame --------------
   Employee Name  Employee ID
0      Samreena          101
1         Mirha          102
2          Asif          103
3         Raees          104
------------ After Adding Empty Columns ---------------
   Employee Name  Employee ID Empty_column
0      Samreena          101             
1         Mirha          102             
2          Asif          103             
3         Raees          104    

Conclusión

En este tutorial, presentamos diferentes métodos como assign(), insert(), apply(), y reindex() para agregar una o varias columnas vacías en el Pandas DataFrame. También hemos mostrado cómo podemos agregar las columnas vacías al DataFrame usando el operador de asignación.

Artículo relacionado - Pandas DataFrame