python读excel里的时间(没有年月日)是数字

单元格里是2:30:50,没有年月日,python读到的是数字格式,类似0.543436916767649,这种的怎么转变为时间格式呢,试了好多方法都不行

这个看看是不是表示一天中的时间的位置,比如0.5是中午12点?那么可以乘以24得到小时,余数乘以60得到分钟

这是个时间戳
你搜:时间戳转字符串

该回答引用GPTᴼᴾᴱᴺᴬᴵ
你可以使用Python的datetime模块将这个浮点数转换为时间格式。假设你读取Excel表格时使用的是pandas模块,你可以按照以下方式进行转换:

import pandas as pd
import datetime

# 读取Excel表格
df = pd.read_excel('your_excel_file.xlsx')

# 将浮点数转换为时间格式
df['your_time_column'] = df['your_time_column'].apply(lambda x: datetime.datetime.strptime(str(x), '%H:%M:%S').time())

# 查看结果
print(df['your_time_column'])


在这个例子中,your_time_column是包含时间数据的列名。使用apply函数和lambda表达式,将浮点数转换为时间格式,并将结果存储回原始数据框中。最后打印结果,确保转换成功。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^