将函数名称作为字符串传递给 Pandas GroupBy 聚合

时间:2021-01-25 00:42:48

标签: python pandas pandas-groupby

在 Pandas 中,可以通过传递字符串别名(以下示例中的 'min')来告诉您希望如何聚合数据。从 docs,您有:

df.groupby('A').agg('min')

很明显这是在做什么,但我在文档的任何地方都找不到这些字符串别名的列表和它们的作用的描述,这让我很恼火。

有人知道这些别名的引用吗?

1 个答案:

答案 0 :(得分:0)

https://cmdlinetips.com/2019/10/pandas-groupby-13-functions-to-aggregate/

此链接提供了 agg 的 13 个函数。但是,您也可以使用 lambda 函数。例如,

df = pd.DataFrame({"A": [1, 1, 2, 2,],
    "B": [1, 2, 3, 4],
    "C": [0.362838, 0.227877, 1.267767, -0.562860],})
df.groupby('A').agg(lambda x:sum(x))