es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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)
Tags:  , , , ,

Answer

  1. Avatar for 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 columna NEW del dataframe.

    Para solucionar este error, puedes intentar lo siguiente:

    • Verificar las variables i y u para ver si tienen algún valor faltante o indefinido.
    • Asegúrate de que el diccionario UNITS contenga todas las unidades que se están utilizando en la columna DOSAGE_UNIT.
    • Utiliza el método fillna() para reemplazar cualquier valor NaN con un valor predeterminado. Por ejemplo, puedes reemplazarlo con 0 u otro valor apropiado según tus necesidades.
    • Además, asegúrate de que los tipos de dato de las variables i y u 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 columna NEW.

Comments are closed.