Python 错误:输入包含NaN、无穷大或数据类型太大的值(';float32';)
我正在解决一个随机森林回归问题。代码如下Python 错误:输入包含NaN、无穷大或数据类型太大的值(';float32';),python,regression,Python,Regression,我正在解决一个随机森林回归问题。代码如下 import pandas as pd dataset =pd.read_csv ('C:/random forest/data.csv', decimal=',') xrf1 = dataset.iloc[:,0:3].values RESULTS_FOLDER='C:/random forest' model_path = os.path.join(RESULTS_FOLDER, 'modele rf1.pkl') model = joblib.l
import pandas as pd
dataset =pd.read_csv ('C:/random forest/data.csv', decimal=',')
xrf1 = dataset.iloc[:,0:3].values
RESULTS_FOLDER='C:/random forest'
model_path = os.path.join(RESULTS_FOLDER, 'modele rf1.pkl')
model = joblib.load(model_path)
predrf1 = model.predict(xrf1)
我犯了一个错误
ValueError:输入包含NaN、无穷大或太大的值
数据类型('float32')
在这里你可以找到我的数据链接
请帮我解决此错误。您的字符串中有一个逗号。Python的格式(以及它的解析器)使用句点作为十进制分隔符,并且没有数千个分隔符。问题是您的数字包含一个逗号,Python不理解。您可以通过键入
float('-1295525169')
来验证这一点,您将得到相同的错误
然而,由于你使用的是熊猫,你可能很容易解决这个问题
如果所有浮点数都具有相同的逗号分隔符,则可以使用以下命令读取CSV文件:
dataset = pd.read_csv("C:/random forest/data.csv", delimiter=";", decimal=",")
添加
decimal=“,”
参数,pandas将解析字符串并将其正确转换为float。csv中的读取有问题。您的一列是字符串而不是浮点,您需要使用decimal=“,”
发布问题时,请发布完整的堆栈跟踪。不仅仅是错误。还要提供数据和问题,否则这些数据将不可复制。