ValueError: Input contains NaN, infinity or a value too large for dtype(‘float64‘).

ValueError: Input contains NaN, infinity or a value too large for dtype('float64').

Solve1:检查数据集是否有空值

#data_test为数据集  data_test = pd.read_csv('test.csv')
print(np.isnan(data_test).any())   

Solve2:

将文件另存为新csv文件

如果数据有空值,处理:

删除有缺失的行

train.dropna(inplace=True)

填充数值

#例如
age = subdf['age'].fillna(value=subdf.age.mean())
#例如
train.fillna(‘100’)

你可能感兴趣的:(零碎知识,开发语言,python)