如何使用熊猫将通用数字转换为HH:MM:SS格式?

时间:2020-07-26 16:39:46

标签: python pandas

我只有一列为通用数字格式,无法将其转换为HH:MM:SS格式。可以在excel中实现,但不知道如何在熊猫中实现。

data['AHT']
0.003549
0.003162
0.003533

上面的列正在以excel格式转换为时间格式,如下所示

00:05:07
00:04:33
00:05:05

请帮助我了解如何在熊猫中获得相同的输出。如果仅以秒格式显示,也可以,如下所示。

307
273
305

2 个答案:

答案 0 :(得分:4)

如果数字是一天的一小部分,并且您想要秒:

data.AHT * 86400

答案 1 :(得分:1)

使用熊猫时间戳记:

import pandas as pd
pd.Timedelta(days=0.003549).total_seconds()
>> 306.6336 # nanosecond precision
pd.Timedelta(days=0.003549).__str__()
>>'0 days 00:05:06.633600'

使用日期时间模块

from datetime import timedelta
timedelta(days=0.003549).__str__()
>>'0:05:06.633600' # HH:MM:SS format with nanosecond precision

timedelta(days=0.003549).seconds
>>306

请注意,pandas Timestamp类可替代python的Datetime模块