问题描述
我是第一次尝试 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 模型不支持将字符串作为目标。