剪切函数:无法根据“安全”规则将数组数据从dtype('float64')转换为dtype('<U32')

2024-09-24 02:23:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将数据框中列中的内容更改为“好”或“坏” 该列由1到10之间的数字填充。 1-5不好,6-10好。 为此,我想使用cut方法

bins = (1, 5.5, 10)
rating = ['bad', 'good']
game['useropinion'] = pd.cut(rating, bins)

运行后的结果:

Cannot cast array data from dtype('float64') to dtype('<U32') according to the rule 'safe'

怎么了?我怎么修理它


Tags: to数据方法game内容数字pdbad
1条回答
网友
1楼 · 发布于 2024-09-24 02:23:16

你可以这样做:

game['useropinion'] = pd.cut(game['useropinion'], bins, labels=rating)

编辑: 为了回答什么是错误的,您正在尝试削减评级,而不是用户意见数据,这样自然会得到一个TypeError,因为评级是一个字符串数组,而您的箱子是数字的。 “<;U32'表示小端unicode 32,您的箱子类型为float 64。 我希望这能回答你的问题

相关问题 更多 >