将熊猫系列对象转换为熊猫中的int

数据挖掘 Python 熊猫
2022-03-07 20:47:36

我决定探索推荐系统开始我的机器学习之旅,以便我可以将它应用到我公司的一些项目中。现在,我正在使用 Pandas 进行数据分析。数据集是imdv电影数据集。在这里,我正在尝试将 pandas 系列对象转换为,int但它将系列转换为float64.

这是屏幕截图:

在此处输入图像描述

' clean_ids' 是我用来执行此操作的方法,您可以看到 ' id' 更改为float64. 请帮我解决一下这个。

1个回答

你的代码是正确的。问题是您的id列中有 NaN 值,python 将 NaN 解释为浮点数。在您的代码中,它遇到的任何十进制值都将转换为整数,但表示为x.0由于存在 NaN 值。请参阅此处了解更多信息。

至于您的问题的解决方案,您可以删除 NaN 值或使用Pandas 中的IntegerArray它目前是实验性的,但适合你的问题。