Похоже, в вашем наборе данных есть значение NaN. df.info () возвращает:
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 700 entries, 0 to 699
Data columns (total 2 columns):
x 700 non-null float64
y 699 non-null float64
dtypes: float64(2)
memory usage: 11.0 KB
Если вы можете заменить NaN нулями, вы можете добавить это:
y = np.nan_to_num(y)
После этого шага:
for z in df['y'][0:]:
y.append(float(z))
Я проверил ваш код после этого изменения и получил следующий результат:
type of num <class 'float'>
type of num <class 'float'>
Numerator is -2.4726887204451486e-12
Denominator is 1.8836487925000256e-11