Series.map() 是将 Series 的值映射为输入对应项的函数(可以是字典、Series 或函数)。
Series.apply() 则是在 Series 值上调用函数。它可以是 ufunc(适用于整个 Series 的 NumPy 函数),也可以是仅适用于单个值的 Python 函数。
看起来,
看起来,
apply()
能够做到大多数 map()
所能做到的,向量化标量函数并将向量化操作应用于它们。同时,map()
允许在空值处理方面有一定的控制。除了与 Python 的 apply()
和 map()
函数历史类比之外,在一般使用中是否有原因优先考虑其中一个?为什么不将这些函数合并呢?