首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有一个Python函数可以把十进制的天数转换成HH:MM:SS?

有没有一个Python函数可以把十进制的天数转换成HH:MM:SS?
EN

Stack Overflow用户
提问于 2021-06-17 18:52:57
回答 1查看 76关注 0票数 0

我正在尝试设置数据帧的样式,并将其导出到另一个excel表中。我将dataframe中的参考时间和时间列转换为时间增量。转换并应用样式后,相应的列值已更改为十进制的天数。

如何将这些十进制值更改为HH:MM:SS,或者必须使用常用公式转换它们(例如先将其乘以24以获得小时数),或者是否有方法保留原始值?例如,将- 0.255636574074074转换为6:08:07

我所做的是-

代码语言:javascript
运行
复制
df['Total Time'] = pd.to_timedelta(df['Total Time)'].astype(str))  
df_styled = df.style.applymap(lambda x: 'background-color: %s' % 'red' if x > threshold else 'background-color: %s' % 'white', subset=['Total Time'])

原始列值是DateTime值,该值已更改为timedelta。

EN

回答 1

Stack Overflow用户

发布于 2021-06-17 18:59:36

使用参数unit='d'将值转换为时间增量:

代码语言:javascript
运行
复制
a = pd.to_timedelta(0.255636574074074, unit='d')
print (a)
0 days 06:08:06.999993600

因此,在您的解决方案中:

代码语言:javascript
运行
复制
df['col'] = pd.to_timedelta(df['col'], unit='d')  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68017894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档