1. DataFrame.apply()函数
1.1 函数功能
对DataFrame沿着指定轴运用函数。
函数接收到的对象是Series对象,它们的索引可以是DataFrame的行索引(axis=0)或列索引(axis=1)。结果为Series或DataFrame。
1.2 函数语法
DataFrame.apply(func, axis=0, raw=False, result_type=None, args=(), **kwargs)
1.3 函数参数
参数 | 含义 |
---|---|
func | 应用到每行或列的函数 |
aixs | 函数应用的轴:0 or ‘index’:应用到每列(默认); 1 or ‘columns’:应用到每行 |
raw | 布尔值,确定行或列是作为Series对象还是ndarray对象传递给函数。默认为False:将每一行或列作为Series对象传递给函数;True::传递的函数将接收ndarray对象。如果您只是应用NumPy的聚合函数,使用此选项可以获得更好的性能。 |
result_type | 返回结果的类型,仅当aixs=1时起作用 |
args | 传递到函数func中的位置参数 |
**kwargs | 传递到func中的其他关键字参数 |
2. Series.apply()函数
2.1 函数功能
对Series的值应用函数。
2.2 函数语法
Series.apply(func, convert_dtype=True, args=(), **kwargs)
2.3 函数参数
参数 | 含义 |
---|---|
func | 函数:python函数或者numpy函数 |
convert_dtype | 布尔值,结果类型,默认为True:尝试为运用函数后的结果找到更好的类型 |
args | 传递给func的位置参数 |
**kwargs | 传递给func的其他参数 |