if语句条件判断大集合--------------------------------------python语言学习

发布时间 2023-08-16 15:16:20作者: 往事已成昨天
准备数据:

 ##实现成绩大于等于600为优秀,其他为普通等级

上代码:

import pandas as pd
df = pd.read_excel('C:/Users/Administrator/Desktop/test1.xlsx',header=1)
def score_if(score):
if score >= 600:
a = "优秀"
return a
else:
a = "普通"
return a
df["是否优秀"] = df["总成绩"].apply(lambda x:score_if(x))
#可以选择下面一行,一行代码实现“判断等级”的目的
# df["是否优秀"] = df["总成绩"].apply(lambda x: "优秀" if x >= 600 else "普通")
print(df)
实现效果如下:
注意if语句下面,需要跟return a否则不会出现“优秀”或者“普通”

字样,则会出现“NONE”,空的字符串,字符串为空

 

 多条件:600及以上为优秀,500及以上为普通,500以下为 一般,不优秀

def score_if(score):
if score >= 600:
a = "优秀"
return a
elif score >= 500:
a = "普通"
return a
else:
a = "不优秀,一般"
return a