【问题标题】:Pandas Time convert to business day time熊猫时间转换为工作日时间
【发布时间】:2018-06-28 22:19:12
【问题描述】:

我有一个 Pandas DataFrame,其日期列的格式为 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 am 到 0 am),而是基于夜生活日(12 pm 到 12 pm)。这意味着如果我这样做了

data.dt.weekday_name

并根据我从星期一下午 12 点到星期二下午 12 点的时间戳获取工作日,而不是通常认为的从星期一上午 12 点到星期二下午 12 点。

在 Pandas 中可以做到吗?你有什么诀窍吗?

【问题讨论】:

    标签: python date datetime time-series datetimeoffset


    【解决方案1】:

    我想我找到了答案:

    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
    

    我觉得还可以。

    有没有更优雅的方式?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 2018-12-08
      • 1970-01-01
      相关资源
      最近更新 更多