##### `DataFrame.apply(func, axis=0, raw=False, result_type=None, args=(), **kwargs)`
**功能简介:**
- 用于在 DataFrame 上应用一个函数,对每一列或每一行进行操作。
**参数说明:**
- `func`:要应用的函数,可以是内置函数、自定义函数或匿名函数。
- `axis`:可选,指定要应用函数的轴,`0` 表示对每一列应用,`1` 表示对每一行应用。默认为 `0`。
- `raw`:可选,如果为 `True`,则将原始数据传递给函数,否则将每一列或每一行作为 Series 传递给函数。默认为 `False`。
- `result_type`:可选,指定返回结果的数据类型,可以是 `'expand'`(默认,返回 DataFrame)、`'reduce'`(返回 Series)或 `None`(返回与输入一样的数据类型)。
- `args`:可选,传递给函数的位置参数,以元组形式。
- `**kwargs`:可选,传递给函数的关键字参数。
**返回值:**
- 返回一个新的 DataFrame(默认情况下),或者一个新的 Series,或者一个与输入类型相同的结果,具体取决于 `result_type` 参数的设置。
**用法示例:**
```python
import pandas as pd
# 创建一个示例 DataFrame
data = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 对每一列应用 sum 函数
column_sums = df.apply(sum)
# 对每一行应用 max 函数
row_maxes = df.apply(max, axis=1)
print("原始 DataFrame:\n", df)
print("每列的和:\n", column_sums)
print("每行的最大值:\n", row_maxes)
```