我想要将Dataframe中某一列的内容更改为“好”或“坏”。该列填充了从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'怎么啦?我该如何修复它?
发布于 2020-12-22 00:01:52
你可以这样做:
game['useropinion'] = pd.cut(game['useropinion'], bins, labels=rating)编辑:为了回答哪里出了问题,你正在尝试削减评分,而不是用户意见数据,所以你自然会得到一个TypeError,因为评分是一个字符串数组,而你的垃圾箱是数字的。'
https://stackoverflow.com/questions/65395752
复制相似问题