【发布时间】:2015-10-19 17:27:00
【问题描述】:
我有一个大型数据集,其中包含 80 多年来来自多个位置(以纬度/经度给出)的数据。我正在尝试计算整个时间范围内每个站点的 a 列和 b 列的 10 年平均值。以下是数据表的示例。
Lat Long Year Month Day a b
46.90625 -115.46875 1950 01 01 0.0000 1.1335
46.90625 -115.46875 1950 01 02 0.0000 1.1276
46.90625 -115.46875 1950 01 03 0.0000 1.1213
这是我尝试过但一直迷失的示例。
fname = output1
df = pandas.read_table(output1)
lat_long_group = df.groupby(['Lat','Long','Year']).agg(['mean','count'])
monthly_average = lat_long_group.aggregate({'a':numpy.mean,
'b': numpy.mean})
【问题讨论】:
-
对于初学者,您可能希望在代码中使用
'Lat','Long'而不是'LatLong'?有点不清楚您要做什么,但您可能想要一些移动/滚动功能:pandas.pydata.org/pandas-docs/stable/…
标签: python numpy pandas time-series