对于一个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月快点儿来啊,有个考试出成绩~~~祝我自己好运!!!
自我记录,有错误欢迎指正~~