Skip to main content
 首页 » 编程设计

python pandas 计算列中列表内的出现次数

2025年05月04日13虾米哥

假设我有一个像

这样的数据框
    A     B      
0  [1,2]  Q      
 
1  [1,3]  Q      
 
2  [4,2]  Q      

我想要 A 列列表中每个元素的计数

所以我想要的结果是

    Number  Count 
0     1       2 
 
1     2       2 
 
2     3       1 
 
3     4       1 

我不知道该怎么做。提前谢谢你

请您参考如下方法:

将列表系列转换为数据框,堆叠列并在该系列上使用 value_counts 即

count = pd.DataFrame(df['A'].values.tolist()).stack().value_counts() 
 
pd.DataFrame({'Count':count.values,'Number':count.index}) 
 
  Count  Number 
0      2       2 
1      2       1 
2      1       4 
3      1       3 
 
# demo dataframe : df = pd.DataFrame({'A': [[1,2], [1,3], [4,2]]})