如何使用pandas将常规编号转换为HH:MM:SS格式?

2024-04-24 19:31:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一列是通用数字格式,无法将其转换为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

Tags: data格式hh时间数字excelssmm
2条回答

使用时间戳:

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模块的替代类

如果数字是一天的一小部分,而您需要秒数:

data.AHT * 86400

相关问题 更多 >