Cómo reemplazar Nan con 0 en Python – Solucionado
A veces, al trabajar con datos en Python, nos encontramos con valores NaN (Not a Number) que pueden causar problemas al realizar cálculos o visualizaciones. En este artículo, te mostraré cómo reemplazar los valores NaN con 0 en Python de forma sencilla.
Usando la librería numpy
La forma más común de reemplazar NaN con 0 en Python es utilizando la librería numpy. Para ello, primero debes importar numpy en tu script:
import numpy as np
Luego, puedes utilizar la función np.nan_to_num()
para reemplazar los valores NaN con 0 en un array de numpy. Por ejemplo:
import numpy as np
data = np.array([1, 2, np.nan, 4, np.nan])
data_no_nan = np.nan_to_num(data)
print(data_no_nan)
Este código imprimirá el array [1. 2. 0. 4. 0.]
, donde los valores NaN han sido reemplazados por 0.
Usando la librería pandas
Si estás trabajando con datos en un DataFrame de pandas, también puedes reemplazar los valores NaN con 0 de manera sencilla. Primero, importa pandas en tu script:
import pandas as pd
Luego, utiliza el método fillna()
para reemplazar los valores NaN con 0 en un DataFrame de pandas. Por ejemplo:
import pandas as pd
data = {'A': [1, 2, pd.np.nan, 4, pd.np.nan], 'B': [pd.np.nan, 6, 7, 8, 9]}
df = pd.DataFrame(data)
df_filled = df.fillna(0)
print(df_filled)
Este código imprimirá el DataFrame con los valores NaN reemplazados por 0.
En resumen, reemplazar los valores NaN con 0 en Python es sencillo utilizando las librerías numpy o pandas, dependiendo del tipo de datos con los que estés trabajando. ¡Espero que esta solución te sea de ayuda en tus proyectos de programación en Python!