看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)人事部有一张员工 KPI 表,需要根据得分给出绩效等级:
import pandas as pd
df = pd.DataFrame({
"姓名": ["张三", "李四", "王五", "赵六", "孙七"],
"KPI": [95, 82, 76, 58, 67] # 0–100
})
评分规则:
用 一行链式代码(使用 case_when()
)新增列 绩效等级
,并打印结果。(一键打绩效等级,无需 if-else)
代码如下:
df.assign(绩效等级 = df.KPI.case_when([
(df.KPI >= 90, 'A'),
(df.KPI >= 75, 'B'),
(df.KPI >= 60, 'C'),
(df.KPI < 60, 'D')
])
)
'''
姓名 KPI 绩效等级
0 张三 95 A
1 李四 82 B
2 王五 76 B
3 赵六 58 D
4 孙七 67 C
'''
(完)
更新时间:2025-08-21 17:17:44 标签:pandas python 等级