You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Pandas按另一列的3种标签统计某列去重计数

使用Pandas按Type统计count列的去重值数量

直接上解决方案,用groupby()结合nunique()就能快速实现需求:

import pandas as pd

# 模拟你的输入数据
data = {
    'Type': ['manager', 'manager', 'tech lead', 'tech lead', 'tech lead', 'developer', 'developer', 'developer'],
    'count': [101, 101, 202, 203, 202, 301, 302, 301]
}
df = pd.DataFrame(data)

# 按Type分组,统计count列的去重值数量
unique_count_by_type = df.groupby('Type')['count'].nunique().reset_index(name='unique_count')

# 输出结果
print(unique_count_by_type)

代码说明:

  • groupby('Type'):按Type列的三类标签(manager、tech lead、developer)完成分组
  • ['count'].nunique():针对每个分组内的count列,计算去重后的值的总数
  • reset_index(name='unique_count'):将分组后的结果转换为标准DataFrame格式,同时给统计列命名为unique_count

运行输出结果:

Type  unique_count
0  developer             2
1    manager             1
2   tech lead             2

如果你的数据来自外部文件(比如CSV),只需要替换示例数据构造部分:

df = pd.read_csv('your_data_file.csv')

再执行后续的分组统计步骤即可。

内容的提问来源于stack exchange,提问作者Priti Jorvekar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 00:22:09