首页 > 解决方案 > 根据另一列计算一列的出现次数

问题描述

我有一个这样的数据框

系统 包裹
苹果电脑 美国广播公司
苹果电脑 bcd
视窗 bcd
苹果电脑 美国广播公司

我想要python中的代码来获得这样的数据框

系统 不同包装数量
苹果电脑 2
视窗 1

标签: pythongroup-bycountmultiple-columnsdistinct

解决方案


创建数据框:

pd.DataFrame(data={"a":["mac","mac","windows","mac",],"b": ["abc", "bcd", "bcd", "abc"]})

分组:

t.groupby('a').b.nunique()

输出:

    a
mac        2
windows    1
Name: b, dtype: int64

推荐阅读