给定一个包含 list 值的列的 pandas DataFrame:
Month Col2
01 ['a', 'b']
01 ['b']
01 ['a', 'c']
02 ['b', 'c']
如何根据列中列表的元素执行groupby?
生成的 .groupby(['Month', 'Col2']).size() 将产生:
Month Col2 size
01 'a' 2
01 'b' 2
01 'c' 1
02 'b' 1
02 'c' 1
注意:Col2 值被“解压”用于分组...
提前感谢您的考虑和回复。
请您参考如下方法:
我们可以在 pandas 0.25.0
explode
df.explode('Col2').groupby(['Month','Col2']).size()
