作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理时间序列数据,下面是前两列的外观。我想创建包含一天的一部分或 4 个不同的数据框的新列,这些数据框分别由早上、下午、晚上和晚上的时间组成。
date time
0 2018-11-26 03:40:46.319000
1 2018-11-26 03:40:46.319999
2 2018-11-26 03:40:46.319999
3 2018-11-26 03:40:46.358000
4 2018-11-26 03:40:46.358000
最佳答案
说您的时间列表示为 datetime.time 格式(例如 your_df['time'][0] = datetime.time(3, 40, 46, 319000)
)是否正确?
在这种情况下,您真正需要做的就是申请 take .hour
列中值的属性以创建一个新值(并应用一些 if 语句来确定哪些小时对应于上午、下午等)
像这样:
time_col_index = 1
your_df['part of the day'] = df.apply(lambda row: determine_time(row[time_col_index]), axis=1)
determine_time
函数可能看起来像:
def determine_time(time):
hr = time.hour
if hr <= 5:
return night
elif ...
关于python - 如何使用时间列创建包含一天的一部分的新列 ['morning' 、 'afternoon' 、 'evening' 、 'night' ]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59482599/
我正在处理时间序列数据,下面是前两列的外观。我想创建包含一天的一部分或 4 个不同的数据框的新列,这些数据框分别由早上、下午、晚上和晚上的时间组成。 date time 0
将 2010-04-16 16:30:00 转换为“明天下午”或将另一个日期转换为“今天下午”、“明年”、“下周星期三”。你明白了。有人知道可以执行此操作的 PHP 或 Javascript 库吗?
我是一名优秀的程序员,十分优秀!