python pandas apply函数
时间: 2023-11-24 12:53:15 浏览: 41
Pandas 的 apply() 方法是用来调用一个函数对数据对象进行批量处理的方法。它可以被用于 Pandas 的很多对象,如 DataFrame、Series、分组对象、各种时间序列等。apply() 方法通常放入一个 lambda 函数表达式或一个函数作为操作运算。下面是一个使用 apply() 方法的例子:
假设我们有一个 DataFrame,其中包含了两列数据,分别是学生的姓名和成绩。我们想要计算每个学生的成绩加上 10 分后的总分数。可以使用 apply() 方法来实现:
```python
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'],
'Score': [80, 90, 70]})
# 定义一个函数,用于计算每个学生的总分数
def add_10_and_sum(x):
return sum(x) + 10
# 使用 apply() 方法调用函数
df['Total Score'] = df['Score'].apply(add_10_and_sum)
# 输出结果
print(df)
```
输出结果为:
```
Name Score Total Score
0 Alice 80 90
1 Bob 90 100
2 Charlie 70 80
```
在上面的例子中,我们首先创建了一个 DataFrame,然后定义了一个函数 add_10_and_sum(),用于计算每个学生的总分数。接着,我们使用 apply() 方法调用这个函数,并将结果存储在一个新的列 Total Score 中。