首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CreateML不接受float64吗?

CreateML不接受float64吗?
EN

Stack Overflow用户
提问于 2020-12-31 03:49:53
回答 1查看 32关注 0票数 0

我第一次尝试创建ML,并且我尝试使用CSV文件。问题是目标的CSV列是一个浮点类型。它只接受int或string。因此,我使用pandas将列转换为字符串,如下所示:

代码语言:javascript
复制
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中作为目标?

EN

回答 1

Stack Overflow用户

发布于 2020-12-31 04:24:26

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

代码语言:javascript
复制
df["pris_yrs "]=df["pris_yrs "].astype(int)

对于每个ML模型,你都应该使用数字目标(即使你有一个分类特征,你也可以很容易地对它进行转换和标记)。

你得到一个错误可能是因为你的ML模型不支持字符串作为目标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65512767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档