【发布时间】:2019-09-17 13:05:01
【问题描述】:
我遇到了一些 pandas groupby 对象问题,具体如下:
所以我有这个数据框:
Letter name num_exercises
A carl 1
A Lenna 2
A Harry 3
A Joe 4
B Carl 5
B Lenna 3
B Harry 3
B Joe 6
C Carl 6
C Lenna 3
C Harry 4
C Joe 7
我想在上面添加一个名为 num_exercises_total 的列,其中包含每个字母的 num_exercises 的总和。请注意,该值必须在字母组中的每一行重复。
输出如下:
Letter name num_exercises num_exercises_total
A carl 1 15
A Lenna 2 15
A Harry 3 15
A Joe 4 15
B Carl 5 18
B Lenna 3 18
B Harry 3 18
B Joe 6 18
C Carl 6 20
C Lenna 3 20
C Harry 4 20
C Joe 7 20
我试过像这样添加新列:
df['num_exercises_total'] = df.groupby(['letter'])['num_exercises'].sum()
但它为所有行返回值NaN。
任何帮助将不胜感激。
非常感谢您!
【问题讨论】: