Python 2.7 计算特定行中的平均值

Python 2.7 计算特定行中的平均值,python-2.7,mean,Python 2.7,Mean,我想在Python2.7中计算特定行中的平均值(另请参见),并在末尾列出一个列表。在我的例子中,我想取每个事件的平均持续时间。类似这样(最好是一行,计算速度快): 不幸的是,我不能这样做,因为我的类(以及我的目录)说它不能使用getitem 以下是我的数据集的一部分: Eventid Station Duration 20120525_0010H stat1 2.40 20120525_0010H stat2 2.80

我想在Python2.7中计算特定行中的平均值(另请参见),并在末尾列出一个列表。在我的例子中,我想取每个事件的平均持续时间。类似这样(最好是一行,计算速度快):

不幸的是,我不能这样做,因为我的类(以及我的目录)说它不能使用getitem

以下是我的数据集的一部分:

Eventid           Station      Duration
20120525_0010H    stat1        2.40   
20120525_0010H    stat2        2.80   
20120525_0010H    stat3        2.40    
20120525_0223E    stat1        2.80    
20120525_0223E    stat3        2.00     
20120525_0225L    stat2        3.20     
20120525_0230B    stat1        3.20     
20120526_0019C    stat3        3.20    

我还是不知道怎么编码…有人能帮我吗
Eventid           Station      Duration
20120525_0010H    stat1        2.40   
20120525_0010H    stat2        2.80   
20120525_0010H    stat3        2.40    
20120525_0223E    stat1        2.80    
20120525_0223E    stat3        2.00     
20120525_0225L    stat2        3.20     
20120525_0230B    stat1        3.20     
20120526_0019C    stat3        3.20    
data = {}
for r in catalog:
  data[r.eventid] = data.get(r.eventid, {})
  data[r.eventid][r.station] = data.get(r.station, {})
  data[r.eventid][r.station] = r.duration
mdur = [np.mean(data[eventid].values()) for eventid in eventids]