首页 > 解决方案 > 从 Python 中的时间格式中删除毫秒

问题描述

请参阅本文末尾的下图。

出于某种原因,红色列 ( AVERAGE_TIME ) 具有显示微/毫秒的时间格式。虽然黄色列 ( TOTAL_TIME ) 不显示此信息。

我已经使用黄色/红色箭头突出显示的相同命令将两列都转换为字符串。

我怎样才能拥有与黄色列相同格式的红色列?所以基本上没有微/毫秒。

截屏

标签: pythondataframejupyter-notebookdata-science

解决方案


您可能必须添加一些额外的步骤才能获得您想要的持续时间的确切格式。但是,它不会过于复杂。例如,如果您不想要微秒,只需将 a 添加.seconds到 delta 对象。

>>> td = timedelta(seconds=71113.45)
>>> td
datetime.timedelta(seconds=71113, microseconds=450000)
>>> td.seconds
71113

但是,您可能必须自己将这些转换为分钟。此外,如果您选择采用这种方式,请查看此线程,该线程专注于 str 中的格式设置。timedelta


或者,您可以round在直接通过 timedelta 之前关闭秒值。

str(timedelta(seconds=round(df_sb.iloc[i, 5])))

推荐阅读