Python 数据帧由多个列组成

Python 数据帧由多个列组成,python,dataframe,group-by,Python,Dataframe,Group By,我有一个这样的数据帧 Quarter | Year | ID | Performance Q1 2018 13 40 Q2 2019 37 60 ..... 我不想按单个列对数据进行分组,但我想按年度+季度对数据进行分组,这样我可以得到如下结果: Q1 2019 ID | Performance Q2 2019 ID | Performance 但是当我使用 df.groupby("Quarter").groupby("Year") 我收到

我有一个这样的数据帧

Quarter | Year | ID | Performance
Q1         2018   13   40
Q2         2019   37   60
.....
我不想按单个列对数据进行分组,但我想按年度+季度对数据进行分组,这样我可以得到如下结果:

Q1 2019
ID | Performance

Q2 2019
ID | Performance
但是当我使用

df.groupby("Quarter").groupby("Year")
我收到一条错误消息,表示无法访问DataFrameGroupBy对象的groupby。

尝试以下方法

df.groupby(["Year", "Quarter"])
也可以按如下方式调用聚合函数

df.groupby(['Year', 'Quarter']).agg({'ID' : 'first', 'Performance':'mean'})

我得到这个输出。回想起来,groupby可能不是正确的方法。我应该看看如何简单地筛选不同列中的两个值。我们应该在groupby对象上进行聚合。请查看编辑后的代码以供参考。