我有一个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()
请帮忙。
Pandas不支持对
datetime.time
对象的矢量化操作。对于高效的矢量化操作,不需要使用标准库中的datetime
模块。您有两个选项可以将计算矢量化。如果您的时间代表一个持续时间,请使用Pandas
timedelta
系列。或者使用熊猫系列,如果你的时间代表特定的时间点。选择完全取决于数据所代表的内容。
timedelta
系列datetime
系列注意,默认情况下,假定为当前日期。
这是一种不合理的方法,主要的问题是缺少对
time
对象的矢量化支持,因此首先需要使用combine
将time
转换为datetime
,然后应用偏移量并取回time
组件:您可以尝试导入
timedelta
:然后:
相关问题 更多 >
编程相关推荐