【发布时间】:2020-05-30 10:00:48
【问题描述】:
如果我有这样的数据,其中包含一年(2019 年)的日期时间序列日期 -
datetime
0 15.02.19 13:00
1 15.02.19 14:00
2 15.02.19 15:00
3 15.02.19 16:00
4 15.02.19 17:00
如果我的日期时间在一个范围内(学校假期日期从 2019 年开始)和“学期时间”,我想创建一个新列,其值为“学校假期”,否则我将如何以最有效的方式处理此问题?生成的数据框应如下所示-
datetime school holiday
0 15.02.19 13:00 Term time
1 15.02.19 14:00 Term time
2 15.02.19 15:00 Term time
3 15.02.19 16:00 Term time
4 15.02.19 17:00 School Holiday
我的想法是我会参加学校假期日期,这将是这样的:
Autumn Half Term Holidays 21 Oct 2019 - 25 Oct 2019
Winter Holidays 23 Dec 2019 - 3 Jan 2020
etc...
并用这些日期制作字典,然后以某种方式使用lamba apply?本质上,函数应该是 - if datetime == holiday_range: 'school holiday' else: 'Term time'。
感谢您的帮助
【问题讨论】:
标签: python pandas datetime time-series