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() 方法返回。

更新于:2021年11月18日

272 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告