astype不适用于在python中从object转换为int

时间:2018-06-09 09:14:33

标签: python casting

我使用astype函数将imdbrating变量的数据类型从object转换为int。请帮忙

使用的命令:imdb['imdbRating']=imdb['imdbRating'].astype(int)

面临的错误:

  

ValueError:基数为10的int()的无效文字:' 8.1'

1 个答案:

答案 0 :(得分:1)

您需要将值转换为float s:

imdb['imdbRating']=imdb['imdbRating'].astype(float)

如果必要,则将其转换为integer s:

imdb['imdbRating']=imdb['imdbRating'].astype(float).astype(int)