guopengfa
发布于 2020-05-12 / 814 阅读 / 0 评论 / 0 点赞

pandas的判断case when

def func(x):
if x >= 85:
return '优秀'
elif x >= 60:
return '及格'
else:
return '叫家长'
df['成绩'] = df.colC.map(func)
#df.colC表示df数据中的colC字段

等效于

select colA,
(case when colC > 85 then '优秀'
when colC >= 60 then '及格'
else '叫家长' end) as 成绩
from table


评论