首页 > 解决方案 > 计算熊猫系列中的特定值

问题描述

我在 python 中有一个熊猫系列。是否有一种功能/简单的方法来构造一个包含给定值出现次数的系列?

为了演示,假设我有以下系列:1, 3, 1, 5, 10. 我想从以下列表中计算每个值有多少次出现:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. 应该返回的系列是2, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1

标签: pythonpandas

解决方案


我们做value_counts+reindex

l=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
l1=[1, 3, 1, 5, 10]
pd.Series(l1).value_counts().reindex(l,fill_value=0).tolist()
[2, 0, 1, 0, 1, 0, 0, 0, 0, 1]

推荐阅读