Pandas-处理日期的接口dt

对于一个datetime类型的字段,在dataframe中日期时间类型的列数据也可以进行分割处理,即应用属性接口dt,下面针对最近用到的,简单举例~

获取日期时间中的特定字段

比如如下的df:

df原始数据

time字段是datatime类型,如果想要得到具体日期的年份、月、日,并且增加新的一列来显示新得到的数据。则可以执行下方代码:

df['year'] = df['time'].dt.year
df['month'] = df['time'].dt.month
df['day'] = df['time'].dt.day

则df的输出结果变为:


增加了分割开的年/月/日

类似的,下方是一些可能会用到的函数。

函数 代表意义
dt.date 只获取日期
dt.hour
dt.minute
dt.second
dt.week 一年中的第几周
dt.weekday 一周中的星期几(0代表星期一)
dt.month_name() 对应英文月份名称
dt.dayofyear 一年中的第几天
dt.quarter 一年中的第几个季度
dt.is_leap_year 是否是闰年

获取特定的日期格式

想要按照一定的格式获取日期数据,则需要用到dt.strftime()
例如只想获取一列数据展示年月:

df['year_month'] = df['time'].dt.strftime('%Y%m')
执行结果-年月

也可以有不同格式:

df['year_month'] = df['time'].dt.strftime('%m/%d/%y')

执行结果-月/日/年

这里需要注意,Y输出的年份为完整年份,例如2022;y小写后仅会输出22。

好久不见,2022年第一篇,虽然简短但终于来了~我以为年后是不忙的,但是陆陆续续还是无法完全上进,且学的又慢...就慢慢来吧

希望3月快点儿来啊,有个考试出成绩~~~祝我自己好运!!!

自我记录,有错误欢迎指正~~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容