在我的计算中,我得到了无穷大的值和以下错误:
ValueError:输入包含NaN,无穷大或大于dtype('float64')的值。
当我想要记录数据框中某些列的日志时,问题就开始了。 我相信对数后的值和浮点会变得很大。然后,我将值四舍五入到小数点后一位。 尽管它适用于大多数列,但问题仍然存在。
例如
df['log_tweets_reply'] = np.round(np.log(df['tweets'] * df['reply']), 1)
那我该如何解决这个问题?
答案 0 :(得分:0)
np.log1p应该可以帮助您记录 log 。
我还建议执行df.isnull().sum()
来检查空值。
答案 1 :(得分:0)
数据集包含几个零,我没有注意到。我正在计算0的对数,结果是无穷大。
感谢Eran Moshe。