gpt4 book ai didi

Python Pandas : equivalent to SQL's aggregate functions?

转载 作者:行者123 更新时间:2023-12-01 04:45:01 24 4
gpt4 key购买 nike

pandas 相当于什么:

select mykey, sum(Field1) as Field1, avg(Field1) as avg_field1, min(field2) as min_field2
from df
group by mykey

在 SQL 中?我知道在 pandas 中我可以做到

grouped = df.groupby('mykey')

然后

grouped.mean()

将计算所有字段的平均值。但是,我需要在不同的列上使用不同的聚合函数:在某些列上根本没有,在其他列上求和和平均值,在其他列上仅求最大值,等等。

如何在 pandas 中实现这一目标?谢谢!

最佳答案

您可以将多个函数应用于多个字段:

    f = {'Field1':'sum',
'Field2':['max','mean'],
'Field3':['min','mean','count'],
'Field4':'count'
}

grouped = df.groupby('mykey').agg(f)

希望这有帮助! Pandas 是一个非常强大的工具。

关于Python Pandas : equivalent to SQL's aggregate functions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29672674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com