序列内置一些函数,用于循环对序列的元素执行操作。
一,应用和转换函数
应用apply
对序列的各个元素应用函数:
Series.apply(self, func, convert_dtype=True, args=(), **kwds)
参数注释:
- func:应用的函数,可以是自定义的函数,或NumPy函数
- convert_dtype:默认值是True,尝试把func应用的结果转换为更好的数据类型,如果设置为False,把结果转换为dtype=object.
- args:元组,在序列值之后,传递给func的位置参数(positional arguments)
- **kwds:传递给func的关键字(keyword)参数,可以有0、1、多个
位置参数和关键字参数的区别是:
- 位置参数是通过匹配位置来传参,关键字参数是通过匹配参数名称来传参。
- 关键字参数可以有多个,参数的名称不固定,只能在apply函数()的最后面,例如,关键字参数k1,k2,k3,那么kwargs=[k1,k2,k3]
- 位置参数args只能有一个
1,传递自定义的函数(使用位置