首页 > 解决方案 > 没有最小最大时间的聚合函数

问题描述

我有一个由不同世界区域组成的数据集,并且我有一个 groupby 参数,我想不仅包括当前输出,还包括每个 min 和 max 函数的相关日期:

dfmin2 = df2.groupby('Region')['Student'].agg(['sum','min','max','mean']

产生:

Region   sum   min   max   mean
Canada   5     1     3    2.5
Mexico   10    2     6    5

我想:

 Region   sum   min  min date   max  max date  mean
 Canada   5     1    year 6      3   year 2     2.5
 Mexico   10    2    year 8      6    year 9    5

最小日期和最大日期与最小/最大列的最小/最大发生时间相关联。即,我的数据集有 16 年之久,我不希望每种情况的最小值和最大值分别为 1 年和 16 年,除非碰巧是这种情况(这是不可能的)

标签: pythonpandas

解决方案


推荐阅读