Почему я получаю значение inf в моих вычислениях с numpy и python - PullRequest
0 голосов
/ 30 декабря 2018

В моих вычислениях я получаю бесконечные значения и следующую ошибку:

ValueError: Вход содержит NaN, бесконечность или слишком большое значение для> dtype ('float64').

Проблема начинается, когда я хотел получить журнал некоторых столбцов во фрейме данных.Я полагаю, что значение и число с плавающей запятой становятся действительно большими после регистрации.Затем я округлил значение до одного десятичного знака.Проблема все еще существует, хотя она работала с большинством столбцов.

например,

df['log_tweets_reply'] = np.round(np.log(df['tweets'] * df['reply']), 1)

Так как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 25 мая 2019

Набор данных содержал несколько нулей, и я не заметил.и я вычислял лог 0, результатом которого является бесконечность.

Благодаря Эран Моше.

0 голосов
/ 30 декабря 2018

np.log1p должен помочь вам с log .

Я бы также предложил сделать df.isnull().sum() для проверки пустых значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...