Python 测试列拆分:ValueError:浮点()的文本无效:120+

Python 测试列拆分:ValueError:浮点()的文本无效:120+,python,pandas,scikit-learn,Python,Pandas,Scikit Learn,在Python中执行测试序列拆分 columns=['columns of interest'] X = df[columns] y = df['Response_Variable'] X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.30, random_state=12345) 因此,尝试使用sklearn的DecisionTreeRegressor from sklearn.tree import

在Python中执行测试序列拆分

columns=['columns of interest']
X = df[columns]
y = df['Response_Variable']

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.30, random_state=12345)
因此,尝试使用sklearn的DecisionTreeRegressor

from sklearn.tree import DecisionTreeRegressor
treereg = DecisionTreeRegressor(max_depth=2, random_state=1)
treereg.fit(X_train, y_train)

在运行代码时,我不断收到一个ValueError。我知道这是由于我的数据类型不一致造成的,但我希望能澄清一下,如何转换由对象和整数的X混合表示的列,以生成我想要的回归。谢谢。

从你发布的代码看不出来,但看起来你试图传递一个无效字符串以转换为浮点。你能发布df[columns]和y的df.info吗?它们需要是数字