将两列相乘后,我得到了 nan 值

After multiplying two column i am getting nan values

我没有期待 nan 值;我该如何解决这个错误?

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)

输出:

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)
df['NEW']=i * u.map(UNITS) #it works