
使用lambda函数替代Python中的for循环方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文介绍如何利用Lambda函数优化和简化Python代码中常见的For循环操作,提升程序效率与可读性。
现在有一个dataframe,其中一列为score,值从0-100。
df:
| score |
| ---- |
| 98 |
| 88 |
| 37 |
| 68 |
| 86 |
| 33 |
需要增加一列level,给这些分数分类:90分以上为A,60-90为B,60以下为C。
常用的方法是使用for循环对每一行进行处理。
```python
import pandas as pd
list = [98,88,37,68,86,33]
df = pd.DataFrame(list, columns=[score]) # 将列表转换成dataframe
def judge(score):
if score >= 90:
return A
elif score >= 60 and score < 90:
return B
else:
return C
df[level] = df[score].apply(judge)
```
全部评论 (0)
还没有任何评论哟~


