首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >cut函数:无法根据规则“safe”将数组数据从数据类型(‘float64’)强制转换为数据类型(‘<U32’)

cut函数:无法根据规则“safe”将数组数据从数据类型(‘float64’)强制转换为数据类型(‘<U32’)
EN

Stack Overflow用户
提问于 2020-12-21 23:45:58
回答 1查看 78关注 0票数 0

我想要将Dataframe中某一列的内容更改为“好”或“坏”。该列填充了从1到10的数字。1-5是坏的,6-10是好的。为此,我想使用cut方法。

代码语言:javascript
运行
复制
bins = (1, 5.5, 10)
rating = ['bad', 'good']
game['useropinion'] = pd.cut(rating, bins)

运行后的结果:

代码语言:javascript
运行
复制
Cannot cast array data from dtype('float64') to dtype('<U32') according to the rule 'safe'

怎么啦?我该如何修复它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-22 00:01:52

你可以这样做:

代码语言:javascript
运行
复制
game['useropinion'] = pd.cut(game['useropinion'], bins, labels=rating)

编辑:为了回答哪里出了问题,你正在尝试削减评分,而不是用户意见数据,所以你自然会得到一个TypeError,因为评分是一个字符串数组,而你的垃圾箱是数字的。'

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

https://stackoverflow.com/questions/65395752

复制
相关文章

相似问题

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