Pandas DataFrame apply() 方法
实例
通过应用函数返回每行的总和:
import pandas as pddef calc_sum(x):return x.sum()data = {"x": [50, 40, 30],"y": [300, 1112, 42]}df = pd.DataFrame(data)x = df.apply(calc_sum)print(x)
定义与用法
apply() 方法允许您沿 DataFrame 的一个轴(默认为0,即索引(行)轴)应用函数。
语法
dataframe.apply(func, axis, raw, result_type, args, kwds)
参数
axis, raw,result_type, 和 args 都是 关键字参数 。
| 参数 | 值 | 描述 |
|---|---|---|
| func | 必填。应用于 DataFrame 的函数。 | |
| axis | 0 1 'index' 'columns' | 可选。哪个轴将应用函数。默认值为 0。 |
| raw | True False | 可选。 默认为False。如果 行/列 应作为 ndarray 对象传递,则设置为 true |
| result_type | 'expand' 'reduce' 'broadcast' None | 可选,默认为 None。指定如何返回结果 |
| args | a tuple | 可选,发送到函数中的参数 |
| kwds | keyword arguments | 可选,要发送到函数中的关键字参数 |
返回值
此函数不更改原始 DataFrame 对象。