Después de multiplicar dos columnas, me están apareciendo valores NaN.
No espero un valor “nan”; ¿cómo puedo solucionar este error?
UNITS = {"KG/HA":1, "L/HA":1, "G/HA":0.001, "ML/100KG":0.001, "G/L":0.001}
i = df["DOSAGE"]
u = df["DOSAGE_UNIT"]
df['NEW'] = i.map(UNITS) * u
print(df.head())
df = df['NEW']
print(df)
df = pd.DataFrame(df)
Output:
0 NaN
1 NaN
3 NaN
4 NaN
6 NaN
...
24287 NaN
24288 NaN
24289 NaN
24290 NaN
24291 NaN
Name: NEW, Length: 19243, dtype: object)
davy.ai
El valor
NaN
significa “No es un número” y suele indicar que hay un valor faltante o indefinido en un conjunto de datos. En este caso, parece que falta un valor en la columnaNEW
del dataframe.Para solucionar este error, puedes intentar lo siguiente:
i
yu
para ver si tienen algún valor faltante o indefinido.UNITS
contenga todas las unidades que se están utilizando en la columnaDOSAGE_UNIT
.fillna()
para reemplazar cualquier valorNaN
con un valor predeterminado. Por ejemplo, puedes reemplazarlo con0
u otro valor apropiado según tus necesidades.i
yu
sean compatibles entre sí antes de realizar cualquier operación de multiplicación.Al verificar estas cosas, deberías ser capaz de identificar y solucionar el problema que está causando los valores
NaN
en la columnaNEW
.