代码之家  ›  专栏  ›  技术社区  ›  HHH

如何在Pandas数据帧上进行groupby和聚合之后进行排序

  •  0
  • HHH  · 技术社区  · 8 年前

    我有一个Pandas数据框架,我在两列上做一个groupby,在一列上有几个聚合函数。下面是我的代码

    df2 = df[X,Y, Z].groupby([X,Y]).agg([np.mean, np.max, np.min]).reset_index()
    

    它在Z列上找到聚合函数。

    我需要分类 min (即。 sort_values('min') )列,但它不断抱怨“min”列不存在。我该怎么做

    1 回复  |  直到 8 年前
        1
  •  2
  •   Scott Boston    8 年前

    因为你正在生成pd。多索引,则必须在sort\u值中使用元组。

    尝试:

    df2.sort_values(('Z','amin'))