python - 如何为一周中的每一天创建 10 分钟的时间段?
问题描述
我目前正在研究纽约出租车豪华轿车数据集。我想为每天创建 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')
为从 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")
推荐阅读
- c# - 如何在不使用空字节填充数组的情况下将文件中的字节序列写入字节数组?
- angular - 以 Angular 9 获取 json 文件的 appconfig 服务的单元测试
- c++ - 使用继承时相同的父类和子类
- javascript - React:更改 TreeSelect 的背景颜色(antD 组件)
- list - Scala - 从 Spark DataFrame 创建地图
- c++ - 如何在 C++ 中的子类中创建父对象数组?
- string - 查找共同表示给定文本的最大单词数(来自给定字典)
- javascript - 为什么“npm start”有效,但“npm start”显然执行的“react-scripts start”无效?
- c# - 反序列化不适用于使用 Newtonsoft Json 的所有节点
- python - keras TimeseriesGenerator 函数的维度问题 + 如何将生成器转换为包含所有数据的单个对象