我有一个 pandas 数据帧时间列,如下所示。
segments_data['time']
Out[1585]:
0 04:50:00
1 04:50:00
2 05:00:00
3 05:12:00
4 06:04:00
5 06:44:00
6 06:44:00
7 06:47:00
8 06:47:00
9 06:47:00
我想在上面的时间栏中添加 5 小时 30 分钟。我正在用 python 进行跟踪。
pd.DatetimeIndex(segments_data['time']) + pd.DateOffset(hours=5,minutes=30)
但它给了我一个错误。
TypeError: object of type 'datetime.time' has no len()
请帮忙。
原文由 Neil 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一种粗糙的方法,这里的主要问题是缺少对
time
对象的矢量化支持,因此您首先需要将time
转换为datetime
通过使用combine
然后应用偏移量并获取time
组件: