CreateML 不接受 float64?

问题描述

我是第一次尝试 Create ML,我正在尝试使用 CSV 文件。问题是目标的 CSV 列是浮点类型。它只接受 int 或 string。因此,我使用 Pandas 将列转换为字符串:

df.pris_yrs = df.pris_yrs.astype(str)

# I have also tried

df.pris_yrs = df.pris_yrs.apply(str)

检查数据帧的 dtype 返回一个对象,该对象也是 Pandas 中的字符串,但 Create ML 仍然存在相同的错误

问题:如何让数据帧对象作为 Create ML 中的目标?

解决方法

要将数据帧的一列转换为 int,我建议您:

df["pris_yrs "]=df["pris_yrs "].astype(int)

对于每个 ML 模型,您都应该使用数字目标(即使您有一个分类特征,您也可以轻松地对其进行转换并标记它)。

您收到错误可能是因为您的 ML 模型不支持将字符串作为目标。