如何在Pandas中去除Datetime列的秒与毫秒,仅保留至分钟?
处理方法
首先确保你的datetime列是pandas的datetime64类型,若不是先转换:
import pandas as pd df['datetime_col'] = pd.to_datetime(df['datetime_col'])
方法1:向下取整到分钟(推荐,保留datetime类型)
用dt.floor()直接截断秒和毫秒部分,效率最高:
df['datetime_col'] = df['datetime_col'].dt.floor('min')
方法2:格式化后转回datetime
通过字符串格式化提取到分钟的部分,再转回datetime类型:
df['datetime_col'] = pd.to_datetime(df['datetime_col'].dt.strftime('%Y-%m-%d %H:%M'))
方法3:四舍五入到分钟
如果需要按秒数四舍五入到最近的分钟(如30秒及以上进1分钟),用dt.round():
df['datetime_col'] = df['datetime_col'].dt.round('min')
内容的提问来源于stack exchange,提问作者Aadith Ramia
相关产品推荐
相关产品推荐

