我正在使用Python和Pandas df进行编程,尝试将包含纳秒的列转换为带有天数、小时、分钟和秒的时间,但是我没有成功。
我的原始df如下所示:
我找到了一些建议使用timedelta的答案,但是下面的代码返回了一个日期,这不是我想要的。
返回一个错误:timedelta微秒组件的类型不受支持:Series。可能是因为这个语句只能一次处理一个值。
我的原始df如下所示:
ID TIME_NANOSECONDS
1 47905245000000000
2 45018244000000000
3 40182582000000000
结果应该像这样:
ID TIME_NANOSECONDS TIME
1 47905245000000000 554 days 11:00:45.000000000
2 45018244000000000 521 days 01:04:04.000000000
3 40182582000000000 465 days 01:49:42.000000000
我找到了一些建议使用timedelta的答案,但是下面的代码返回了一个日期,这不是我想要的。
temp_fc_col['TIME_TO_REPAIR_D'] = datetime.timedelta(temp_fc_col['TIME_TO_REPAIR'], unit='ns')
或者,
temp_fc_col['TIME_TO_REPAIR_D'] = (timedelta(microseconds=round(temp_fc_col['TIME_TO_REPAIR'], -3)
返回一个错误:timedelta微秒组件的类型不受支持:Series。可能是因为这个语句只能一次处理一个值。