python dataframe.apply()
时间: 2023-11-18 22:05:37 浏览: 34
`DataFrame.apply()`是一个用于`pandas`数据帧(DataFrame)的函数,它允许你将一个函数应用于数据帧中的一行或一列,或整个数据帧,并返回一个新的数据帧。
语法如下:
```python
DataFrame.apply(func, axis=0, raw=False, result_type=None, args=(), **kwds)
```
参数说明:
- `func`:用于应用于数据帧的函数。
- `axis`:指定应用函数的轴。0表示列,1表示行。
- `raw`:如果为True,则将一维的数组传递给函数,否则传递一个Series。
- `result_type`:指定返回的结果类型。默认为None,将返回一个Series。
- `args`和`**kwds`:可选参数,用于传递给`func`的其他参数。
示例:
```python
import pandas as pd
data = {'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]}
df = pd.DataFrame(data)
# 对每一列应用sum函数
result1 = df.apply(sum, axis=0)
print(result1)
# 对每一行应用mean函数
result2 = df.apply(lambda x: x.mean(), axis=1)
print(result2)
# 对整个数据帧应用max函数
result3 = df.apply(max)
print(result3)
```
输出:
```
a 6
b 15
c 24
dtype: int64
0 4.0
1 5.0
2 6.0
dtype: float64
a 3
b 6
c 9
dtype: int64
```