transform在python什么意思,python transforms
1、相同点,可以完成对数据帧的特征计算,通常与groupby()方法一起使用。
2、不同点,apply()可以跟自定义的函数,transform()不能跟自定义的特征交互函数。
Apply()可以和用户自定义函数一起使用,包括简单的sum函数和特征间的复杂difference函数(注意:apply不能在agg()方法/transform()中直接使用python内置函数,如sum、max、min、 count 等方法)
Transform()不能与用户自定义的特征进行交互,因为transform真正计算的是每一个元素(即特征操作的每一列),也就是说,在使用transform()方法时,需要记住三点:
(1)它只能计算每一列,所以在groupby()之后,before。transform()需要指定要操作的列,这与apply也有很大的不同。
(2)由于只能对每一列进行计算,所以该方法的通用性比apply()要受限得多,比如只能计算该列的/最小值/均值/方差/宁滨等。
(3)其他组3)transform欧平最简单的例子是试图将函数的结果分配回原始数据帧。也就是说,返回的形状是(len(df),1)。
注意:如果它与groupby()方法一起使用,则需要对该值进行重复数据删除。
以上是python中apply和transform的对比。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。