python - 从 Python 中的时间格式中删除毫秒
问题描述
请参阅本文末尾的下图。
出于某种原因,红色列 ( AVERAGE_TIME ) 具有显示微/毫秒的时间格式。虽然黄色列 ( TOTAL_TIME ) 不显示此信息。
我已经使用黄色/红色箭头突出显示的相同命令将两列都转换为字符串。
我怎样才能拥有与黄色列相同格式的红色列?所以基本上没有微/毫秒。
解决方案
您可能必须添加一些额外的步骤才能获得您想要的持续时间的确切格式。但是,它不会过于复杂。例如,如果您不想要微秒,只需将 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])))
推荐阅读
- html - 如何像这样并排放置3张图片?
- chisel - 与经典的硬件描述语言相比,Chisel 提供了哪些优势?
- php - Laravel - 仅检索嵌套 whereHas 中父关系的行
- wordpress - Woocommerce REST API 身份验证
- java - 将 org.w3c.dom.Element 转换为 org.dom4j.Element
- react-native - React Native AdMob 错误:未定义不是对象(评估“_reactNative.View.propTypes.style”)
- azure - 如何连接 Azure DevOps 变量以创建新变量
- django - 在模型之外使用 Django 的 RegexValidator
- c++ - 标准库类型的赋值运算符的引用限定符
- teradata-sql-assistant - 在 SQL 助手的用户空间创建宏和视图