Pandas DataFrame apply() 方法
示例
通过应用函数返回每一行的总和
import pandas as pd
def 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 |
可选,要应用函数的轴。默认为 0。 |
raw | True |
可选,默认为 False。如果行/列应作为 ndarray 对象传递,则设置为 True |
result_type | 'expand' |
可选,默认为 None。指定结果将如何返回 |
args | 一个元组 | 可选,发送到函数中的参数 |
kwds | 关键字参数 | 可选,发送到函数中的关键字参数 |
返回值
一个 DataFrame 或 Series 对象,包含更改。
此函数不会对原始 DataFrame 对象进行更改。