📜  Python|熊猫系列.agg()

📅  最后修改于: 2022-05-13 01:55:09.964000             🧑  作者: Mango

Python|熊猫系列.agg()

Python是一种用于进行数据分析的出色语言,主要是因为以数据为中心的Python包的奇妙生态系统。 Pandas就是其中之一,它使导入和分析数据变得更加容易。

Pandas Series.agg()用于传递要分别应用于系列甚至系列的每个元素的函数或函数列表。在函数列表的情况下, agg()方法返回多个结果。

示例 #1:
在这个例子中,传递了一个 lambda函数,它简单地将 2 加到系列的每个值上。由于该函数将应用于系列的每个值,因此返回类型也是系列。通过传递使用 Numpy 随机方法生成的数组来生成 10 个元素的随机序列。

# importing pandas module
import pandas as pd
   
# importing numpy module
import numpy as np
   
# creating random arr of 10 elements
arr=np.random.randn(10)
   
# creating series from array
series=pd.Series(arr)
   
# calling .agg() method
result=series.agg(lambda num : num + 2) 
   
# display
print('Array before operation: \n', series,
      '\n\nArray after operation: \n',result)

输出:

如输出所示,该函数应用于每个值,并将 2 添加到系列的每个值。


示例 #2:传递函数列表

在此示例中,传递了一些 Python 的默认函数的列表,并且agg()方法将多个结果返回到多个变量中。

# importing pandas module
import pandas as pd
   
# importing numpy module
import numpy as np
   
# creating random arr of 10 elements
arr=np.random.randn(10)
   
# creating series from array
series=pd.Series(arr)
   
# creating list of function names
func_list=[min, max, sorted]
   
# calling .agg() method
# passing list of functions
result1, result2, result3= series.agg(func_list) 
   
# display
print('Series before operation: \n', series)
print('\nMin = {}\n\nMax = {},\
      \n\nSorted Series:\n{}'.format(result1,result2,result3))

输出:

如输出所示,返回了多个结果。 Min、Max 和 Sorted 数组分别返回到不同的变量 result1、result2、result3。