【发布时间】:2016-10-17 10:48:35
【问题描述】:
我有一个这样的DataFrame:
Name first_seen last_seen
0 Random guy 1 5/22/2016 18:12 5/22/2016 18:15
1 Random guy 2 5/22/2016 12:03 5/22/2016 12:03
2 Random guy 3 5/22/2016 21:06 5/22/2016 21:06
3 Random guy 4 5/22/2016 16:20 5/22/2016 16:20
4 Random guy 5 5/22/2016 14:46 5/22/2016 14:46
现在我必须添加一个名为 Visit_period 的 column,当该人 (row) 花费的最大时间落入时,它采用 4 个值之一 [morning,afternoon,evening,night]:
- morning: 08:00 to 12:00 hrs
- afternoon: 12:00 to 16:00 hrs
- evening: 16:00 to 20:00 hrs
- night: 20:00 to 24:00 hrs
所以对于以上五行输出将是这样的。
visit_period
evening
afternoon
night
evening
afternoon
我提到了花费的最大时间,因为可能会发生某些人的first_seen 是 14:30 而last_seen 是 16:21。我想分配值afternoon,因为他在下午的平板上花了 30 分钟,在晚上的平板上花了 21 分钟。
我正在使用 python 2.7。
【问题讨论】:
-
你试过什么?
-
@JulienBernu 这是我遇到问题的整个代码的一小部分。如果你能给出一些也有帮助的逻辑地图。
-
合乎逻辑的路线图是在要求人们为您完成工作之前先尝试一些事情。如果您已经尝试过某些东西并且无法理解它出了什么问题,那么请分享您的代码和没有意义的具体问题。 minimal reproducible exampleHow to Ask
-
@JulienBernu 感谢您的建议,我以后会记住这一点。
标签: python python-2.7 pandas