数据分析中常用的时间序列日期分割方法

提取出日期数据中的年月日周数据

在数据分析任务中经常会遇到时间数据(比如20190825或者2019-08-25)那么该如何对数据中的年月日进行分离呢?

如下例子:

在这里插入图片描述在这里插入图片描述

提取出数据中该日期在该年的第几周

对于这个问题,我们可以采用pandas的第三方函数进行提取
在这里插入图片描述

例如提取出每个月含有多少天:
在这里插入图片描述

附录:pandas常用的日期处理函数

例如语句:

example['days_in_month']    = pd.to_datetime(example['date_time']).dt.days_in_month

在使用常用时间内的函数实现功能时只需要将dt后的api更换即可。

常用时间

类别解释
year
month
day
hour
minute分钟
second
microsecond微秒
nanosecond纳秒
date返回日期
time返回时间
dayofyear年序日
weekofyear年序周
week
dayofweek周中的第几天,Monday=0, Sunday=6
weekday周中的第几天,Monday=0, Sunday=6
weekday_name周中的星期几,ex: Friday
quarter季度
days_in_month一个月中有多少天
is_month_start是否月初第一天
is_month_end是否月末最后一天
is_quarter_start是否季度的最开始
is_quarter_end是否季度的最后一个
is_year_start是否年初第一天
is_year_end是否年末第一天

某一时间点,往前往后加一段时间

该部分api几乎没有使用过,而且使用频率比较低,如果以后需要用到,会再做更新。

类别解释
BDay工作日
CDay自定义日期
Week
WeekOfMonth月中的第几周
LastWeekOfMonth月中的最后一周
MonthEnd日历上月末
MonthBegin日历上月初
BMonthEnd工作月初
BMonthBegin月开始营业
CBMonthEnd自定义月末
CBMonthBegin自定义月初
QuarterEnd日历季末
QuarterBegin日历季初
BQuarterEnd工作季末
BQuarterBegin工作季初
FY5253Quarterretail (aka 52-53 week) quarter
YearEnd日历年末
YearBegin日历年初
BYearEnd工作年末
BYearBegin工作年初
FY5253retail (aka 52-53 week) year
BusinessHour工作小时
CustomBusinessHour自定义小时
Hour小时
Minute分钟
Second
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值