gpt4 book ai didi

python - 如何在 pandas 数据透视表中聚合仅超过 1 个的组

转载 作者:太空宇宙 更新时间:2023-11-04 04:38:11 24 4
gpt4 key购买 nike

我有以下代码,但我只想聚合两个或更多的组:

 pivot = pd.pivot_table(pct, values = ['CERT'], index= 'ST', aggfunc={'CERT': [min, max, np.mean]}).reset_index(level = 0).set_index('ST', drop = False)

尝试过 Grouper,但后来意识到这只适用于时间序列。

 Sample Data Input:

ST CERT
AL 8909
TX 9805
TX 7890

Sample Data Output:

ST Min_Cert Max_Cert Mean_Cert
TX 7890 9805 X

如上所示,只有 TX 数据被聚合,因为它有两个以上的条目。

最佳答案

为什么不先过滤所有 count 为 1 的行?

c = df.groupby('ST').count()>1
new_df = df[df.ST.isin(c[c.values].index)]

然后只需使用您的工作代码

pd.pivot_table(new_df, values = ['CERT'], index= 'ST', aggfunc={'CERT': [min, max, np.mean]}).reset_index(level = 0).set_index('ST', drop = False)

关于python - 如何在 pandas 数据透视表中聚合仅超过 1 个的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51202055/

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