如何为一周中的每一天创建 10 分钟的时间段?
How to create 10 minute time bins specific for each day of the week?
我目前正在处理纽约市出租车豪华轿车数据集。我想为每天创建 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 个特定于那一天的时间段。我可以将取件时间戳记用于当天的特定时间段。这怎么可能?如果可以请用代码解释以获得正确的理解。提前致谢!
dt_index = pd.date_range('1/1/2021', '2/1/2021', freq='T')
为从 1/1/2021 开始到 2/1/2021 结束的时间段按分钟生成日期范围。有关此功能的完整说明,请参阅 pandas.date_range。
10 分钟间隔使用:
dt = pd.date_range('1/1/2021 00:00:00', '2/1/2021 23:59:59',freq= "10min")
我目前正在处理纽约市出租车豪华轿车数据集。我想为每天创建 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 个特定于那一天的时间段。我可以将取件时间戳记用于当天的特定时间段。这怎么可能?如果可以请用代码解释以获得正确的理解。提前致谢!
dt_index = pd.date_range('1/1/2021', '2/1/2021', freq='T')
为从 1/1/2021 开始到 2/1/2021 结束的时间段按分钟生成日期范围。有关此功能的完整说明,请参阅 pandas.date_range。
10 分钟间隔使用:
dt = pd.date_range('1/1/2021 00:00:00', '2/1/2021 23:59:59',freq= "10min")