我有一个带有日期和时间的pandas数据框。我想添加一个名为“session”的列,其值为早上、下午、晚上和夜晚。
Time
2016-07-10 01:18:00
2016-07-10 11:21:00
2016-07-10 17:29:00
2016-07-10 21:43:00
我希望得到类似于以下输出的结果:
Time Session
2016-07-10 01:18:00 Night
2016-07-10 11:21:00 Morning
2016-07-10 17:29:00 Afternoon
2016-07-10 21:43:00 Evening
如何实现这个?我尝试通过定义断行来实现。
00:00 - 06:00 Night
06:00 - 12:00 Morning
12:00 - 18:00 Afternoon
18:00 -23:59 Evening
df.Time[(df.Time.dt.hour < 6) | (df.Time.dt.hour > 0) | (df.Time.dt.minute < 59) | (df.Time.dt.minute > 0)] = "Night"
但它没有正常工作。提前感谢。