前言
pandas自带有获取一年中的第几周的函数,但是还是不符合这里的要求,因此写个文章记录一下
一、用到的pandas时间相关库简介
这是代码会用到的pandas的日期相关的函数,文档链接如下:
1.to_datetime:参考:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.to_datetime.html?highlight=to_datetime#pandas.to_datetime
2.WeekOfMonth:Describes monthly dates like “the Tuesday of the 2nd week of each month”.描述每个月第2周的周二(求偏移用的)
参考
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.tseries.offsets.WeekOfMonth.html?highlight=weekofmonth#pandas.tseries.offsets.WeekOfMonth
3.QuarterEnd 偏移到季度末
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.tseries.offsets.QuarterEnd.html?highlight=quarterend#pandas.tseries.offsets.QuarterEnd
4.QuarterBegin(startingMonth=1表示季度从1月开始)
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.tseries.offsets.QuarterBegin.html?highlight=quarterbegin#pandas.tseries.offsets.QuarterBegin
二、使用步骤
1.引入库
代码如下(示例):
import pandas as pd
import datetime as dt
import numpy as np
#计算偏移用
from pandas.tseries.offsets import *
2.计算数据
代码如下:
#df1为一个季度的交易数据
#将index转换为交易