Python 数据未转换
Python data not being converted
我通过训练数据集在 python 中创建了一个决策树模型,但发现数据没有从字符串转换为浮点数。
即使在尝试手动转换浮点数后仍然提示某些数组无法转换为浮点数。有什么解决办法吗?
您的字符串数据在转换为浮点数之前需要进行一些预处理。您可以将数据转换为分类变量(如果您还没有这样做的话)。例如,如果使用 pandas:
x_train = pd.get_dummies(x_train)
tree = DecisionTreeRegressor().fit(x_train, y_train)
# more actions
此外,我从错误中可以看出,您有日期时间数据。您应该将它们转换为时间戳。
x_train['Date'] = pd.to_datetime(x_train['Date'])
其余的预处理由您决定。有很多相关教程。
您的 x_train 或 y_train 不应该是字符串。它们应该是 numpy.ndarray 类型。您可以检查或提供我们拆分数据的地方的代码吗?
这是由于之前做错了什么而发生的。需要更深入地了解代码。
我之前已经练习过这个数据集,我认为你出了什么问题,试图在你得到 'Close' 列作为数据框之前改变几天。尝试:
df = df[['Close']]
在你换天之前(这是第 45 次执行你的截图)。它可以解决问题。
(下次请在文本中添加代码,而不是屏幕截图。)
我通过训练数据集在 python 中创建了一个决策树模型,但发现数据没有从字符串转换为浮点数。 即使在尝试手动转换浮点数后仍然提示某些数组无法转换为浮点数。有什么解决办法吗?
您的字符串数据在转换为浮点数之前需要进行一些预处理。您可以将数据转换为分类变量(如果您还没有这样做的话)。例如,如果使用 pandas:
x_train = pd.get_dummies(x_train)
tree = DecisionTreeRegressor().fit(x_train, y_train)
# more actions
此外,我从错误中可以看出,您有日期时间数据。您应该将它们转换为时间戳。
x_train['Date'] = pd.to_datetime(x_train['Date'])
其余的预处理由您决定。有很多相关教程。
您的 x_train 或 y_train 不应该是字符串。它们应该是 numpy.ndarray 类型。您可以检查或提供我们拆分数据的地方的代码吗?
这是由于之前做错了什么而发生的。需要更深入地了解代码。
我之前已经练习过这个数据集,我认为你出了什么问题,试图在你得到 'Close' 列作为数据框之前改变几天。尝试:
df = df[['Close']]
在你换天之前(这是第 45 次执行你的截图)。它可以解决问题。
(下次请在文本中添加代码,而不是屏幕截图。)