如何解决错误无法散列的类型:计数元素在可视代码上具有格式列表时出现“列表”错误
我有一个带有格式列表(“数字”列)元素的数据框。当我使用Jupiter笔记本计数元素时,我成功运行了以下代码,但是当我使用Visual Code将代码转换为py文件时,出现错误,无法运行。请帮助我。
数据框:
Numbers Count_l
0 [3,5,8,10,29] 1
1 [3,30] 1
2 [3,33] 1
3 [3,38] 1
4 [3,47] 1
木星笔记本代码:
dftemp = df.groupby("Numbers").Count_l.sum().sort_values(ascending = False )
结果:
[2,4,11,63,71] 45
[4,12,24,71,74] 38
[4,54,74] 38
[12,74] 38
[32,56,62,65,67] 38
当我在Visual代码上运行此类代码时,它会失败,并且错误是这样的:
'TypeError: unhashable type: 'list'
解决方法
您可以将值转换为元组:
dftemp = df.groupby(df["Numbers"].apply(tuple)).Count_l.sum().sort_values(ascending = False )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。