如何使用Pandas计算各部门获奖员工的百分比
用Pandas计算各部门获奖员工百分比
解决方案
以下是实现需求的完整步骤和代码:
- 导入依赖并读取数据
import pandas as pd # 读取你的HR数据集,替换为实际文件路径 df = pd.read_csv("hr_dataset.csv")
- 分组计算获奖百分比
利用groupby按部门分组,通过计算awards_won?列的均值得到获奖占比(该列是0/1数值,均值即比例),再格式化为带百分号的字符串:
# 计算各部门获奖员工占比 department_award_pct = ( df.groupby("Department")["awards_won?"] .mean() .mul(100) .astype(int) .astype(str) .add(" %") .reset_index() )
- 查看结果
运行后department_award_pct的数据结构与需求格式一致,结果示例如下:
| Department | awards_won? |
|---|---|
| Sales & Marketing | 10 % |
| Operations | 5 % |
| Technology | 7 % |
内容的提问来源于stack exchange,提问作者Ra afni
相关产品推荐
相关产品推荐

