如何对列内行按国家(Team)分组统计参与者数并按降序排列
按国家(Team字段)统计参与人数并排序的实现方法
以下是几种常用场景下的实现方案:
1. SQL 操作场景
假设你要查询的表名为participant_data,执行以下语句即可得到结果:
SELECT Team, COUNT(*) AS 参与人数 FROM participant_data GROUP BY Team ORDER BY 参与人数 DESC;
若需要统计去重后的参与人数(避免同一个人多次参与被重复计数),可以将
COUNT(*)替换为COUNT(DISTINCT 参与者唯一ID字段名)。
2. Excel/Google Sheets 操作场景
假设Team字段数据存储在A列,表头位于第1行:
- 提取A列的唯一国家名称到C列,可使用函数
UNIQUE(A:A)实现 - 在D列对应C列的单元格输入
COUNTIF(A:A, C2),下拉填充即可得到每个国家的参与总人数 - 选中C、D两列,设置排序依据为D列,排序次序为「降序」即可得到你需要的排列结果
3. Python Pandas 操作场景
假设你的数据存储在数据框df中,执行以下代码即可:
# 直接统计并按人数降序排列 result = df['Team'].value_counts().reset_index() # 重命名列名方便识别 result.columns = ['国家', '参与人数'] # 输出结果 print(result)
内容的提问来源于stack exchange,提问作者Lee Kuo
相关产品推荐
相关产品推荐

