我是新手,对我的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),但是没有用:(
尝试:
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