我有一个这样的数据框:
device date output
0 a 2019-06 4
1 a 2019-07 9
2 b 2019-06 6
3 b 2019-07 4
4 b 2019-08 5
5 c 2019-06 14
6 d 2019-06 19
7 d 2019-07 22
我正在尝试计算每个设备的平均值,希望这样的结果:
device average
0 a 6.5
1 b 3
2 c 14
3 d 20.5
我该如何实现?
答案 0 :(得分:1)
pandas.DataFrame.groupby
与'mean'
一起使用。dfg = df.groupby('device', as_index=False).agg({'output': 'mean'})
# display(dfg)
device output
0 a 6.5
1 b 5.0
2 c 14.0
3 d 20.5
答案 1 :(得分:1)
应该这样做-
df.groupby(['device'])['output'].mean()