我正在尝试设置数据帧的样式,并将其导出到另一个excel表中。我将dataframe中的参考时间和时间列转换为时间增量。转换并应用样式后,相应的列值已更改为十进制的天数。
如何将这些十进制值更改为HH:MM:SS
,或者必须使用常用公式转换它们(例如先将其乘以24以获得小时数),或者是否有方法保留原始值?例如,将- 0.255636574074074
转换为6:08:07
。
我所做的是-
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。
发布于 2021-06-17 18:59:36
使用参数unit='d'
将值转换为时间增量:
a = pd.to_timedelta(0.255636574074074, unit='d')
print (a)
0 days 06:08:06.999993600
因此,在您的解决方案中:
df['col'] = pd.to_timedelta(df['col'], unit='d')
https://stackoverflow.com/questions/68017894
复制相似问题