Agregar columna vacía a Pandas DataFrame
-
Agregar columnas vacías en Pandas
DataFrame
usando eloperador de asignación
-
Agregue una columna vacía en Pandas
DataFrame
usando el métodoDataFrame.assign()
-
Agregue una columna vacía en Pandas
DataFrame
usando el métodoDataFrame.reindex()
-
Agregue una columna vacía en Pandas
DataFrame
usando el métodoDataFrame.insert()
-
Agregue una columna vacía en Pandas
DataFrame
usando el métodoDataFrame.apply()
- Conclusión
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
- Cómo obtener las cabeceras de columna de Pandas DataFrame como una lista
- Cómo borrar la columna de Pandas DataFrame
- Cómo convertir la columna del DataFrame a Datetime en Pandas
- Cómo convertir un float en un entero en Pandas DataFrame
- Cómo clasificar Pandas DataFrame por los valores de una columna
- Cómo obtener el agregado de Pandas grupo por y suma