1 功能说明
通过使用apply方法,可以调用自己定义的函数。既可以作用于一行或者一列的元素,也可以作用于单个元素。
注:传递给函数的对象是Series对象,其索引是DataFrame的index(axis=0)或DataFramed的columns(axis=1)。默认情况下(result_type=None),根据函数的返回类型推断最终的返回类型,否则,取决于result_type参数。
2 参数配置说明
• “df”参数:传入目标DataFrame对象。
• “函数”参数:传入应用于行或列的函数。 例如:lambda x:max(x),获取最大值。
• “axis”参数:设置沿DataFrame的轴,默认为 0,函数应用于每一行。 输入0或 'index',将函数应用于每一列; 输入1或 'columns',将函数应用于每一行。 例如修改默认值,设置为1,函数应用于每行。
• “raw”参数:设置将行或列作为Series或ndarray对象传递。 默认为False,将每个行或列作为Series传递给函数; 设置为True,则传递ndarray对象给函数。
• “result_type”参数:可输入'expand'、'reduce'、'broadcast'或None,用以设置最终的返回类型。
1) 默认为None,根据函数的返回类型推断最终的返回类型。
2) 只有“axis”参数设置为1 或'columns',才可输入'expand','reduce'以及 'broadcast': 'expand':将类似列表的结果数据扩展为DataFrame的列; 'reduce':和'expand'相反,返回一个Series ; 'broadcast':结果将以DataFrame的原始形态传递,原始索引和列将保留。 例如,默认情况下输入列表。
设置为'expand' 。
• “args”参数:除数组/系列外,还传递给func的位置参数。
• “返回值”:如果“函数”参数为None,返回原DataFrame;否则返回函数处理后的结果DataFrame或Series。