Pandas DataFrame apply() 方法

定义和用法

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

实例

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

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)

亲自试一试

语法

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

参数

axisrawresult_typeargs 参数是关键字参数

参数 描述
func 必需。要应用于 DataFrame 的函数。
axis
  • 0
  • 1
  • 'index'
  • 'columns'

可选。要将函数应用到的轴。

默认为 0。

raw
  • True
  • False

可选。如果行/列应作为 ndarray 对象传递,则设置为 true。

默认为 False。

result_type
  • 'expand'
  • 'reduce'
  • 'broadcast'
  • None

可选。指定如何返回结果。

默认为 None。

args 元组 可选。要发送到函数中的参数。
kwds 关键字参数 可选。要发送到函数中的关键字参数

返回值

包含更改的 DataFrameSeries 对象。

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