【问题标题】:How to create 10 minute time bins specific for each day of the week?如何为一周中的每一天创建 10 分钟的时间段?
【发布时间】:2021-07-14 23:29:28
【问题描述】:

我目前正在研究纽约出租车豪华轿车数据集。我想为每天创建 10 分钟的时间段。

df['pickup_datetime'] = pd.to_datetime(df['pickup_datetime'])
df['dropoff_datetime'] = pd.to_datetime(df['dropoff_datetime'])
df['week_day'] = df['pickup_datetime'].dt.weekday

df['bin'] = (df['pickup_datetime'].sub(df['pickup_datetime'].min())
                       .dt.floor('10Min')
                       .rank(method='dense')
                       .astype(int))

以上为取货日期时间范围创建了 bin。我希望每一天都有 144 个特定于那一天的时间箱。我可以将取货时间戳记入当天的特定时间段。这怎么可能?如果可以请用代码解释以获得正确的理解。提前致谢!

【问题讨论】:

    标签: python python-3.x time-series prediction


    【解决方案1】:
    dt_index = pd.date_range('1/1/2021', '2/1/2021', freq='T')
    

    从 2021 年 1 月 1 日开始到 2021 年 2 月 1 日结束的时间段,按分钟生成日期范围。有关此功能的完整说明,请参阅pandas.date_range

    间隔 10 分钟使用:

    dt = pd.date_range('1/1/2021 00:00:00', '2/1/2021 23:59:59',freq= "10min")
    

    【讨论】:

      猜你喜欢
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 2015-04-19
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 2017-08-26
      相关资源
      最近更新 更多