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