Вы должны убедиться, что ваши данные не имеют нулевых бесконечных значений.
Вы можете сделать:
x.isnull().sum()
, чтобы увидеть, есть ли нулевые значения. Если сумма больше единицы, это означает, что есть хотя бы одно нулевое значение. Вы можете обработать их, используя метод fillna:
x = x.fillna(value=value_you_want_to_fill_nulls)
Для полной документации читайте: pandas -документация
Кроме того, другой проблемой, вероятно, является бесконечное значение :
np.isinf(x).sum()
# the same logic for null values
# to treat infinity you can do:
x = x.replace([np.inf, -np.inf], np.nan)
А затем обработайте нулевое значение.
Но полезно понять, почему у вас есть бесконечность / нулевые значения, и как этого избежать, прежде чем выполнять какие-либо вычисления.