【发布时间】:2016-11-04 20:57:59
【问题描述】:
我想计算风速和风向时间序列的每小时平均值,但我想将时间设置为半小时。因此,从 14:00 到 15:00 的平均值为 14:30。现在,我似乎只能在间隔的左侧或右侧得到它。这是我目前拥有的:
ts_g=[item.replace(second=0, microsecond=0) for item in dates_g]
dg = {'ws': data_g.ws, 'wdir': data_g.wdir}
df_g = pandas.DataFrame(data=dg, index=ts_g, columns=['ws','wdir'])
grouped_g = df_g.groupby(pandas.TimeGrouper('H'))
hourly_ws_g = grouped_g['ws'].mean()
hourly_wdir_g = grouped_g['wdir'].mean()
这个输出看起来像:
2016-04-08 06:00:00+00:00 46.980000
2016-04-08 07:00:00+00:00 64.313333
2016-04-08 08:00:00+00:00 75.678333
2016-04-08 09:00:00+00:00 127.383333
2016-04-08 10:00:00+00:00 145.950000
2016-04-08 11:00:00+00:00 184.166667
....
但我希望它是这样的:
2016-04-08 06:30:00+00:00 54.556
2016-04-08 07:30:00+00:00 78.001
....
感谢您的帮助!
【问题讨论】:
标签: python pandas time-series