我有一个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可以做到吗?你有诀窍吗?
答案 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
对我来说没问题。
有更优雅的方式吗?