准备数据:
##实现成绩大于等于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
df["是否优秀"] = df["总成绩"].apply(lambda x:score_if(x))
##第二种写法:一行代码解决
df["是否优秀"] = df["总成绩"].apply(lambda x: "优秀" if x >= 600 else ("普通" if x >= 500 else "不优秀"))
标签:语句,return,600,python,优秀,else,df,score,-------------------------------------- From: https://www.cnblogs.com/cherishthepresent/p/17635132.html