根据python列中的项计算平均值

时间:2020-07-29 09:23:33

标签: python pandas dataframe

我有一个这样的数据框:

  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

我该如何实现?

2 个答案:

答案 0 :(得分:1)

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()