📅  最后修改于: 2023-12-03 15:19:20.982000             🧑  作者: Mango
在pandas中,DataFrame.aggregate()
方法可以让你执行多种聚合操作,例如平均值、最大值、最小值等等。在处理数据时,这些聚合操作十分有用。
DataFrame.aggregate(func=None, axis=0, *args, **kwargs)
func
:一个函数、字符串、字典、列表或元组等
axis
:0表示列,1表示行,默认为0
聚合结果
下面是一个使用DataFrame.aggregate()
方法进行聚合操作的例子:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [10, 20, 30, 40], 'C': [100, 200, 300, 400]})
# 函数示例
def my_agg(x):
return sum(x) / len(x)
# 聚合操作
result = df.aggregate(['sum', 'min', 'max', 'mean', my_agg])
print(result)
A B C
sum 10 100 1000
min 1 10 100
max 4 40 400
mean 2.5 25.0 250.0
my_agg 2.5 25.0 250.0
DataFrame.aggregate()
方法默认对列进行聚合操作
如果你想对行进行聚合操作,需要将axis
参数设置为1
func
参数可以传入函数、字符串、字典、列表或元组等,详情请参见官方文档。