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

问题描述 投票:2回答:2

我是新手,对我的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')

但是它不显示结果。

这里尝试过的解决方案(How to print a groupby object),但是没有用:(

python pandas list series
2个回答
3
投票

尝试:

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

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

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

输出:

  Column1  Column2
0       A        4
1       B        3
2       C        2
© www.soinside.com 2019 - 2024. All rights reserved.