n= list(map(lambda x: '优秀' if x >= 21.6 else '良好' if x>= 18 else '合格' if x >= 14.4 else '不合格',f)) data.loc[ : ,'algebra'].apply(lambda x:algebra(x))
时间: 2023-08-14 17:08:18 浏览: 135
这段代码存在一些问题。首先,lambda表达式中的变量应该是一个单独的变量,而不是列表。其次,lambda表达式中的条件语句应该使用嵌套的三元运算符,而不是连续的if语句。
修正后的代码应该是:
```
n = data['algebra'].apply(lambda x: '优秀' if x >= 21.6 else ('良好' if x >= 18 else ('合格' if x >= 14.4 else '不合格')))
```
这样可以将data中'algebra'列中的每个值转换为对应的等级,并将结果存储在n中。
阅读全文