【发布时间】:2020-10-16 06:23:12
【问题描述】:
我在 python 中使用 pandas df 并尝试将包含纳秒的列转换为包含天、小时、分钟和秒的时间,但我没有成功。
我原来的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 微秒组件的类型不受支持:系列。可能是因为这个语句一次只能处理一个值。
【问题讨论】: