Python Sequale mean error导致错误-输入包含NaN、无穷大或数据类型太大的值(';float64';)

Python Sequale mean error导致错误-输入包含NaN、无穷大或数据类型太大的值(';float64';),python,pandas,scikit-learn,Python,Pandas,Scikit Learn,我在一个数据框中有两列,我正试图在其中计算MSE。奇怪的是,它有时会起作用,有时会给我这个错误: Input contains NaN, infinity or a value too large for dtype('float64'). 我试着删除nan并手动查看,在我的两个数据列中没有nan 我的代码很简单: df['mse'] = mean_squared_error(df['value'], df['predicted']) 我认为原因是这些值都是大数字,但我已经尝试将上面的命令

我在一个数据框中有两列,我正试图在其中计算MSE。奇怪的是,它有时会起作用,有时会给我这个错误:

Input contains NaN, infinity or a value too large for dtype('float64').
我试着删除nan并手动查看,在我的两个数据列中没有nan

我的代码很简单:

df['mse'] = mean_squared_error(df['value'], df['predicted']) 
我认为原因是这些值都是大数字,但我已经尝试将上面的命令以
格式(在_命令之上),'.4f')


还有什么我能做的吗?

这两个
df[['value','predicted']]].isnull().sum().sum()
df['value','predicted']].abs().eq(np.inf).sum().sum()
返回0?你确定没有nan预测吗?@ALollz是0。但是第二个命令是8,所以有些值是无穷大的。你需要弄清楚这是为什么,但一旦解决了,它应该会起作用。@Alolz这很奇怪。我手动查看时没有在excel中看到它。有没有办法去除它们?我以前从未处理过无限。