【发布时间】:2018-07-17 00:21:35
【问题描述】:
我有一系列带有开始时间和结束时间的时间戳。我想生成两个时间戳之间每小时的分钟数:
import pandas as pd
start_time = pd.to_datetime('2013-03-26 21:49:08',infer_datetime_format=True)
end_time = pd.to_datetime('2013-03-27 05:21:00, infer_datetime_format=True)
pd.date_range(start_time, end_time, freq='h')
给出:
DatetimeIndex(['2013-03-26 21:49:08', '2013-03-26 22:49:08',
'2013-03-26 23:49:08', '2013-03-27 00:49:08',
'2013-03-27 01:49:08', '2013-03-27 02:49:08',
'2013-03-27 03:49:08', '2013-03-27 04:49:08'],
dtype='datetime64[ns]', freq='H')
示例结果:我想计算开始和结束时间之间以小时为界的分钟数,如下所示:
2013-03-26 21:00:00' - 10m 52secs
2013-03-26 22:00:00' - 60 m
2013-03-26 23:00:00' - 60 m
2013-03-27 05:00:00' - 21 m
我看过 pandas resample,但不完全确定如何实现这一点。任何方向表示赞赏。
【问题讨论】:
标签: python pandas timestamp time-series