Python如何修改日期格式?处理pandas datetime秒后小数位的方法
Pandas datetime类型秒级小数的截断/四舍五入方法
你已经完成了字符串转datetime类型的操作,后续直接用pandas内置的datetime属性方法处理即可,不需要转回字符串做切割,性能和准确性更高。
方法1:截断秒的小数部分(不进位)
使用dt.floor()方法指定精度为秒,即可直接丢弃秒后面的小数位,不会触发进位:
# 处理后仍保留datetime类型 df['DATE'] = df['DATE'].dt.floor('S') # 如果需要输出为你示例的「日.月.年 时分秒」字符串格式 df['DATE_STR'] = df['DATE'].dt.floor('S').dt.strftime('%d.%m.%Y %H:%M:%S')
你示例的01.03.2019 12:29:15.9999经过该方法处理后,结果为01.03.2019 12:29:15。
方法2:四舍五入到整秒(自动进位)
使用dt.round()方法指定秒级精度,会按照小数部分大小自动判断是否进位:
# 处理后仍保留datetime类型 df['DATE'] = df['DATE'].dt.round('S') # 转指定格式字符串 df['DATE_STR'] = df['DATE'].dt.round('S').dt.strftime('%d.%m.%Y %H:%M:%S')
你示例的01.03.2019 12:29:15.9999经过该方法处理后,结果为01.03.2019 12:29:16。
内容的提问来源于stack exchange,提问作者Ian Kurtis
相关产品推荐
相关产品推荐

