【发布时间】:2018-08-01 05:21:09
【问题描述】:
我有一个如下所示的 pandas 数据框:
Name Missed Credit Grade
A 1 3 10
A 1 1 12
B 2 3 10
B 1 2 20
我想要的输出是:
Name Sum1 Sum2 Average
A 2 4 11
B 3 5 15
基本上是得到Credit 和Missed 列的总和并对Grade 求平均值。我现在正在做的是 Name 上的两个 groupby,然后得到总和和平均值,最后合并两个输出数据帧,这似乎不是最好的方法。如果我只想在一个列上工作,我也在 SO 上发现了这一点:
df.groupby('Name')['Credit'].agg(['sum','average'])
但不确定如何为两列做单行?
【问题讨论】: