我是一个新手,对我的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),但没有一个有效的方法:(
答案 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