python中apply
时间: 2023-09-08 17:12:05 浏览: 51
Python中的apply函数是pandas中的一个方法,它可以对DataFrame中的某一列或某几列数据进行函数操作。apply函数的基本用法如下:
```python
DataFrame.apply(func, axis=0, broadcast=False, raw=False, reduce=None, result_type=None, args=(), **kwds)
```
其中,func参数是一个函数,用于对数据进行操作。它可以是一个自定义函数,也可以是pandas.DataFrame对象的方法。
下面是一个简单的示例,演示如何使用apply函数对DataFrame中的某一列数据进行函数操作:
```python
import pandas as pd
# 创建一个DataFrame对象
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [10, 20, 30, 40, 50]})
# 定义一个函数,用于计算两列数据之和
def sum_columns(x):
return x['A'] + x['B']
# 对DataFrame中的每一行数据应用sum_columns函数
result = df.apply(sum_columns, axis=1)
print(result)
```
输出结果如下:
```
0 11
1 22
2 33
3 44
4 55
dtype: int64
```
可以看到,apply函数对DataFrame中的每一行数据应用了sum_columns函数,计算了A列和B列数据之和,并将结果返回为一个Series对象。注意,axis参数的值为1表示对每一行数据进行操作,如果axis的值为0,则表示对每一列数据进行操作。
除了apply函数之外,pandas还提供了一些其它的函数,如applymap、map、transform等,它们也可以对DataFrame中的数据进行操作,具体用法可以参考官方文档。