发布时间:2023-05-25 14:00
在Pandas中,apply()可以对DataFrame和Series按列或行批处理,applymap()和map()可以分别对DataFrame和Series进行元素级的批处理。
与apply()相同,applymap()和map()只负责“批量”调度处理,批量执行的具体内容,由用户传入的函数决定(自定义或现成的函数)。
applymap(self, func, na_action=None, **kwargs) :
func: 应用于DataFrame每个元素的函数,这个函数可以是Python内置函数、Pandas或其他库中的函数、自定义函数、匿名函数。但函数必须满足一个参数、一个返回值。(returns a single value from a single value.)
na_action: 批处理时是否处理空值,支持两种设置:{None, ‘ignore’},默认为None,将空值作为np.nan传递给函数。如果将na_action设置为’ignore’,则批处理时跳过空值,不做处理。
**kwargs: 传递给函数func的关键字参数,新版本的Pandas中才支持此参数,低版本不一定支持。使用pandas1.2.1不支持,使用pandas1.4.1支持。