apply函数
时间: 2023-08-29 11:07:37 浏览: 35
在 Pandas 中,DataFrame 和 Series 对象都有 apply() 方法,它的主要作用是将一个函数应用到 DataFrame 或 Series 中的每一行或每一列,并返回一个新的 DataFrame 或 Series。该函数可以是一个自定义函数、一个匿名函数或一个 NumPy 中的 ufunc 函数。
apply() 方法的常用参数有以下几个:
- func:需要应用的函数,可以是自定义函数、匿名函数或 NumPy 中的 ufunc 函数。
- axis:指定函数应用的轴方向,0 表示列方向,1 表示行方向。默认为 0。
- args:需要传递给函数的其他参数,以元组的形式传入。
下面是一个示例,演示如何使用 apply() 方法将一个函数应用到 DataFrame 中的每一行:
```python
import pandas as pd
# 创建一个 DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'Salary': [5000, 6000, 7000]}
df = pd.DataFrame(data)
# 定义一个函数,用于将薪资加上 10%
def add_bonus(salary):
return salary * 1.1
# 将函数应用到 DataFrame 的 Salary 列中
df['Bonus'] = df['Salary'].apply(add_bonus)
# 输出结果
print(df)
```
上述代码中,我们定义了一个 add_bonus() 函数,用于将薪资加上 10%。然后我们将该函数应用到 DataFrame 的 Salary 列中,使用 apply() 方法将函数应用到每一行,最后将结果保存到一个新的 Bonus 列中。最终的结果如下:
```
Name Age Salary Bonus
0 Alice 25 5000 5500.0
1 Bob 30 6000 6600.0
2 Charlie 35 7000 7700.0
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)