
pandas
入门
|
153
另一个常见的操作是将函数应用到由各列或各行所形成的一维数组上。
DataFrame
的
apply 方法可以实现此功能:
这里的函数 f 计算了
Series
最大值和最小值的差,在 frame 的每列都执行了一次。结果
是一个
Series
,使用 frame 的列作为索引。
如果传递 axis="columns" 给 apply 函数,这个函数会在每行执行一次,可以将其当作
“跨列处理”:
许多最为常见的数组统计功能(如 sum 和 mean)都是
DataFrame
的方法,因此无须使用
apply 方法。
传递到 apply 的函数不一定返回单个标量值,还可以返回由多个值组成的
Series
: