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

时间:2020-04-11 15:32:21

标签: python pandas list series

我是一个新手,对我的python项目非常感兴趣。我有一个包含列表的熊猫系列,像这样:

Date          EmpCode  Check In               Check Out
2020-04-11    101      2020-04-11 09:10:21    2020-04-11 18:19:32

所需的输出应如下所示:

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

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

我尝试了这些:

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

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

但是两个都给了我

df['column1'].value_counts()

也尝试过:

TypeError: unhashable type: 'list'

但是它不会显示结果。

此处尝试过解决方案(How to print a groupby object),但没有一个有效的方法:(

2 个答案:

答案 0 :(得分:2)

尝试:

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

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

答案 1 :(得分:1)

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

输出:

  Column1  Column2
0       A        4
1       B        3
2       C        2