熊猫时间转换为营业日时间

时间:2018-01-19 16:05:49

标签: python date datetime time-series datetimeoffset

我有一个Pandas DataFrame,其Date列的格式为datetime64 [ns]。

0        2016-10-19 23:41:03
1        2016-10-22 03:25:54
2        2016-10-21 23:58:05
3        2016-10-23 00:13:22
4        2016-10-22 00:51:26
5        2016-10-23 00:52:45
6        2016-10-23 02:18:42

由于我正在进行的项目的具体类型,我想转换它,以便时间不是基于常规日(早上0点到凌晨0点),而是基于夜生活日(下午12点到12点)。这意味着,如果我这样做

data.dt.weekday_name

并根据星期一中午12点到星期二中午12点的时间戳得到工作日,而不是通常考虑的星期一上午12点到星期二中午12点。

Pandas可以做到吗?你有诀窍吗?

1 个答案:

答案 0 :(得分:0)

我想我找到了答案:

data["Night_time"] = data["Day_time"] + datetime.timedelta(hours=12)

Night_time = 2016-10-20 11:41:03
Day_time = 2016-10-19 23:41:03

对我来说没问题。

有更优雅的方式吗?