You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何对Pandas DataFrame的datetime列毫秒值进行一位小数四舍五入?

解决方法

要实现毫秒部分四舍五入保留一位小数,直接修改原有的strftime格式串做不到,得先对datetime数据做精度处理,再格式化输出:

  • 第一步:将时间戳四舍五入到**0.1秒(100毫秒)**精度,这一步会把微秒部分调整为000000、100000...900000这样的整100毫秒值,对应保留一位小数的毫秒数。
  • 第二步:用strftime格式化时,通过字符串截取只保留一位小数的毫秒部分。

具体代码如下:

# 先四舍五入到0.1秒,再格式化并截取一位小数的毫秒
df['formatted_timestamp'] = df['timestamp'].dt.round('100ms').dt.strftime('%Y-%m-%d %H:%M:%S.%f').str[:-5]

举个例子:
原时间戳2020-05-05 12:15:33.500000会被格式化为2020-05-05 12:15:33.5;
如果原时间是2020-05-05 12:15:33.560000,四舍五入后会变成2020-05-05 12:15:33.6,最终格式化结果是2020-05-05 12:15:33.6。

如果不想额外生成中间列,也可以直接链式调用完成处理。

内容的提问来源于stack exchange,提问作者Malintha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 03:15:35