Pandas Series 中的 agg() 方法有什么作用?
Pandas Series 中的 agg() 方法用于在一个 Series 对象上应用一个或多个函数。使用 agg() 方法,我们可以同时对 Series 应用多个函数。
要同时使用多个函数,我们需要将这些函数名作为元素列表发送给 agg() 函数。
示例
# import pandas package import pandas as pd # create a pandas series s = pd.Series([1,2,3,4,5,6,7,8,9,10]) print(s) # Applying agg function result = s.agg([max, min, len]) print('Output of agg method',result)
解释
对象“s”包含 10 个整数元素,通过使用 agg() 方法,我们对这个 Series 对象“s”应用了一些聚合操作。聚合操作包括 min、max 和 len。
输出
0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 dtype: int64 Output of agg method max 10 min 1 len 10 dtype: int64
在下面的示例中,Pandas Series 的 agg() 方法将返回一个包含每个函数结果的 Series。因此,输出将类似于函数名称后跟结果输出值。
示例
# import pandas package import pandas as pd # create a pandas series s = pd.Series([1,2,3,4,5,6,7,8,9,10]) print(s) # Applying agg function result = s.agg(mul) print('Output of agg method',result)
解释
让我们来看另一个示例,并使用 agg() 方法对 Series 对象应用单个函数。这里我们将 mul 函数名作为参数传递给 agg() 函数。
输出
0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 dtype: int64 Output of agg method 0 2 1 4 2 6 3 8 4 10 5 12 6 14 7 16 8 18 9 20 dtype: int64
arr() 方法的输出与实际的 Series 对象“s”一起显示在上面的代码块中。此 mul 函数应用于 Series 元素,结果输出作为另一个 Series 对象从 agg() 方法返回。
广告