简体   繁体   English

数据框按几列分组

[英]Dataframe group by several columns

I have a dataframe like this我有一个这样的数据框

Quarter | Year | ID | Performance
Q1         2018   13   40
Q2         2019   37   60
.....

I would like to group the data not by a single column but I would like to have it grouped by year + quarter, so that I get sth like:我想不按单列对数据进行分组,但我想按年+季度对数据进行分组,这样我就得到了:

Q1 2019
ID | Performance

Q2 2019
ID | Performance

But when I use但是当我使用

df.groupby("Quarter").groupby("Year")

I get an error message that groupby cant be accessed for DataFrameGroupBy objects.我收到一条错误消息,指出 DataFrameGroupBy 对象无法访问 groupby。

try like these试试这些

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

also call aggregate function as follows也调用聚合函数如下

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM