如何计算每个组<Day,Hour>
的GRADE
等于4
和5
的条目的平均数?例如,这些应该是月内第1天和第7小时的平均值,月内第1天和第8小时的平均值,等等
MONTH DAY HOUR GRADE
1 1 7 4
1 1 7 4
1 1 7 4
1 1 7 4
1 1 8 5
1 1 8 4
2 1 7 5
2 1 7 5
2 1 7 4
2 1 7 4
2 1 8 5
2 1 8 5
如果我这样做,它会统计每个组的所有条目。你知道吗
grouped = df.groupby(['DAY','HOUR'], as_index=0)['GRADE'].agg(['count'])
但是,我需要以下格式的输出(发明了GRADE_4
和GRADE_5
的平均值):
DAY HOUR GRADE_4 GRADE_5
1 7 25 41
1 8 37 42
['MONTH', 'DAY', 'HOUR', 'GRADE']
上分组以获得所有维度的分数。你知道吗['DAY', 'HOUR', 'GRADE']
以获得每月平均值。你知道吗你只需要改变一个关键字。你知道吗
无意冒犯,我很惊讶你居然懒得用谷歌搜索熊猫接受的聚合函数。你知道吗
您可以尝试这样的操作,这将给出由
Day
和Hour
分组的Grade4
和Grade5
的总计数。如果需要每月平均计数,可以将“成绩”列除以唯一月数:相关问题 更多 >
编程相关推荐