Pandas DataFrame apply() 方法

实例

通过应用函数返回每行的总和:

  1. import pandas as pd
  2. def calc_sum(x):
  3. return x.sum()
  4. data = {
  5. "x": [50, 40, 30],
  6. "y": [300, 1112, 42]
  7. }
  8. df = pd.DataFrame(data)
  9. x = df.apply(calc_sum)
  10. print(x)

定义与用法

apply() 方法允许您沿 DataFrame 的一个轴(默认为0,即索引(行)轴)应用函数。


语法

  1. dataframe.apply(func, axis, raw, result_type, args, kwds)

参数

axis, raw,result_type, 和 args 都是 关键字参数

参数描述
func 必填。应用于 DataFrame 的函数。
axis0
1
'index'
'columns'
可选。哪个轴将应用函数。默认值为 0。
rawTrue
False
可选。 默认为False。如果 行/列 应作为 ndarray 对象传递,则设置为 true
result_type'expand'
'reduce'
'broadcast'
None
可选,默认为 None。指定如何返回结果
argsa tuple可选,发送到函数中的参数
kwdskeyword arguments可选,要发送到函数中的关键字参数

返回值

一个改变的 DataFrame 或者 Series 对象。

此函数不更改原始 DataFrame 对象。

分类导航