为了账号安全,请及时绑定邮箱和手机立即绑定

如何计算熊猫系列列表中每个元素的出现次数?

如何计算熊猫系列列表中每个元素的出现次数?

慕姐4208626 2022-10-06 18:41:09
我是一个新手,非常坚持我的 python 项目。我有一个包含列表的熊猫系列,如下所示:>> df.head()>> column1          ['A', 'B']   ['A']   ['A', 'C']   ['A', 'B', 'C']   ['B']所需的输出应该是这样的:>> column1   column2    'A'         4    'B'         3    'C'         2column1是字符串还是具有一个元素的列表都没有关系。我试过这些:df.groupby('column1').count()df['column1'].value_counts()但两者都给了我:TypeError: unhashable type: 'list'也试过:df.groupby('column1')但它不显示结果。在这里尝试了解决方案(如何打印 groupby 对象)但没有一个有效:(
查看完整描述

2 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

尝试:

df1['column1'].explode().groupby().count()

或者

df1.explode('column1').groupby('column1').count()


查看完整回答
反对 回复 2022-10-06
?
三国纷争

TA贡献1804条经验 获得超7个赞

df.explode('Column1').groupby('Column1').size().reset_index(name='Column2')

输出:


  Column1  Column2

0       A        4

1       B        3

2       C        2


查看完整回答
反对 回复 2022-10-06
  • 2 回答
  • 0 关注
  • 65 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信