apply函数
时间: 2023-08-29 07:07:28 浏览: 37
apply函数是一种在pandas DataFrame或Series中使用的函数,它可以对每个元素或行执行一个特定的函数。apply函数的语法如下:
```python
DataFrame.apply(func, axis=0, raw=False, result_type=None, args=(), **kwds)
```
其中,参数说明如下:
- func:要应用的函数,可以是自定义函数或lambda函数。
- axis:指定应用函数的轴。axis=0表示对每列应用函数,axis=1表示对每行应用函数。
- raw:如果为True,则将函数应用于每个元素。如果为False(默认值),则将函数应用于每个行或列。
- result_type:指定返回结果的类型。可以是None、Series或DataFrame。
- args和**kwds:传递给函数的其他参数。
例如,我们可以使用apply函数来计算DataFrame中的每个值的平方根:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df.apply(lambda x: x**0.5)
```
输出结果为:
```
A B
0 1.000000 2.000000
1 1.414214 2.236068
2 1.732051 2.449490
```
在这个例子中,我们使用了lambda函数来计算每个元素的平方根,并使用apply函数将该函数应用到DataFrame中的每个元素。