Pandas:对于列中的每个项目,计算另一个给定列中不同项目的数量

时间:2017-02-22 09:35:38

标签: python pandas

在给定的Pandas Dataframe中,我需要计算第y列中x列中每个项目的唯一项目数。我想出了计算方法,但它们似乎没有正常工作。我想要管理的例子:

df = pd.DataFrame([[a, 2], [a, 1], [c, 4], [a, 1], [c, 4]]), columns=list('AB'))

创建以下Dataframe:

   A  B
0  a  2
1  a  1
2  c  4
3  a  1
4  c  4

现在我想要的输出应该是:

a:2
c:1

1 个答案:

答案 0 :(得分:1)

使用drop_duplicates查找唯一值。然后使用value_counts

df.drop_duplicates().A.value_counts()

a    2
c    1
Name: A, dtype: int64