pandas:日期时间拆分为日期+时间


image

如题,我想把日期与时间拆分,效果如下:

image

leave['date'] = pd.to_datetime(leave['register_time'],format='%Y-%m-%d %H:%M:%S').dt.date
leave['time'] = pd.to_datetime(leave['register_time'],format='%Y-%m-%d %H:%M:%S').dt.time
leave['hour'] = pd.to_datetime(leave['register_time'],format='%Y-%m-%d %H:%M:%S').dt.hour
# 其中leave是数据集,pd是pandas包的别名

需要留意的是format格式与数据中的日期时间格式保持一致,这里的年月日是以“-”分隔符隔开

如果你想单独获取年、月、日等,只需在上面代码中的dt后修改即可,比如你想只取年份,后面改成dt.year
如果还想了解更多,提取更多有关于时间的字段,查官网文档记录最为全面。
image

参考:
https://pandas.pydata.org/docs/reference/api/pandas.Series.dt.time.html
https://stackoverflow.com/questions/36848514/how-to-define-format-when-using-pandas-to-datetime


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM