Skip to main content
 首页 » 编程设计

python之使用指定列表计算 Pandas 中的出现次数

2025年05月04日12JustinYoung

我有一个可能的整数列表:

item_list = [0,1,2,3] 

有些数字不一定会出现在我的数据框中。例如:

df = pd.DataFrame({'a': [0, 2, 0, 1, 0, 1, 0]}) 

执行

df['a'].value_counts() 

会产生

0 5 
1 2 
2 1 
Name: a, dtype: int64 

但我对所有出现的“item_list = [0,1,2,3]”感兴趣,所以基本上,我希望看到如下内容:

0 5 
1 2 
2 1 
3 0 
Name: a, dtype: int64 

第一列是'item_list'

如何得到这个结果?

请您参考如下方法:

你也可以使用重新索引:

 df['a'].value_counts().reindex(item_list).fillna(0)