数据框按几列分组

时间:2019-12-04 12:00:22

标签: 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")

我收到一条错误消息,无法为DataFrameGroupBy对象访问groupby。

1 个答案:

答案 0 :(得分:0)

尝试这些

df.groupby(["Year", "Quarter"])

还调用聚合函数,如下所示

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