我第一次尝试创建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)检查dataframe的数据类型将返回一个对象,该对象在Pandas中也是一个字符串,但Create ML仍然具有相同的错误。
问:如何让一个数据帧对象在Create ML中作为目标?
发布于 2020-12-31 04:24:26
要将数据帧中的一列转换为int,我建议您:
df["pris_yrs "]=df["pris_yrs "].astype(int)对于每个ML模型,你都应该使用数字目标(即使你有一个分类特征,你也可以很容易地对它进行转换和标记)。
你得到一个错误可能是因为你的ML模型不支持字符串作为目标。
https://stackoverflow.com/questions/65512767
复制相似问题