猿问

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

我是一个新手,非常坚持我的 python 项目。我有一个包含列表的熊猫系列,如下所示:


>> df.head()

>> column1       

   ['A', 'B']

   ['A']

   ['A', 'C']

   ['A', 'B', 'C']

   ['B']

所需的输出应该是这样的:


>> column1   column2

    'A'         4

    'B'         3

    'C'         2

column1是字符串还是具有一个元素的列表都没有关系。


我试过这些:


df.groupby('column1').count()


df['column1'].value_counts()


但两者都给了我:


TypeError: unhashable type: 'list'


也试过:


df.groupby('column1')


但它不显示结果。


在这里尝试了解决方案(如何打印 groupby 对象)但没有一个有效:(


慕姐4208626
浏览 66回答 2
2回答

暮色呼如

尝试:df1['column1'].explode().groupby().count()或者df1.explode('column1').groupby('column1').count()

三国纷争

df.explode('Column1').groupby('Column1').size().reset_index(name='Column2')输出:  Column1  Column20       A        41       B        32       C        2
随时随地看视频慕课网APP

相关分类

Python
我要回答