pandas.apply()
时间: 2023-10-20 08:36:37 浏览: 47
pandas.apply()是Pandas库中的一个函数,它用于在DataFrame或Series上应用自定义函数。该函数可以接受一个函数作为参数,并将该函数应用于每个元素、行或列,返回一个新的Series或DataFrame。
使用pandas.apply()的一般语法如下:
```python
DataFrame.apply(func, axis=0, raw=False, result_type=None, args=(), **kwds)
```
其中,参数说明如下:
- `func`:要应用的函数。
- `axis`:指定应用函数的轴,0表示按列应用,1表示按行应用。
- `raw`:指定是否将行(或列)传递给函数作为Series,默认为False,表示将行(或列)转换为ndarray。
- `result_type`:指定返回结果的类型,可选值为'expand'、'reduce'或'broadcast',默认为None。
- `args`和`kwds`:可选的附加参数。
下面是一个简单的示例,演示如何使用pandas.apply()函数:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 定义一个自定义函数
def square(x):
return x ** 2
# 应用函数到每个元素
result = df.apply(square)
print(result)
```
这将输出一个新的DataFrame,其中每个元素都被平方。