Skip to main content
 首页 » 编程设计

python之pandas groupby 使用一列列表值

2025年05月04日15lovecherry

给定一个包含 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()