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

How to count occurrence of each element in pandas series of lists?

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

>> df.head()
>> column1       
   ['A', 'B']
   ['A']
   ['A', 'C']
   ['A', 'B', 'C']
   ['B']

期望的输出应该是这样的:

>> column1   column2
    'A'         4
    'B'         3
    'C'         2

第 1 列 是字符串还是只有一个元素的列表并不重要。

我试过这些:

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

df['column1'].value_counts()

但两者都给了我:

TypeError: unhashable type: 'list'

也尝试过:

df.groupby('column1')

但是不显示结果

在这里尝试了解决方案 (How to print a groupby object) 但 none 有效:(

尝试:

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

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

输出:

  Column1  Column2
0       A        4
1       B        3
2       C        2