0
点赞
收藏
分享

微信扫一扫

pandas中的freq和inferred_freq等时间参数究竟有哪些

其生 2022-01-18 阅读 56

1.背景描述

当我们用pandas在进行时间类数据的处理时,不可避免的就要接触到freq这个参数。如date_range等函数,如Datetimeindex、Period、DataFrame等对象都会涉及到这个freq参数,那freq这个参数究竟有哪些?

2.参考文档

官方网址:https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#offset-aliases

3.个人整理

3.1 常见的参数
变量含义
B工作日频率
C自定义工作日频率
D日历日频率
W周频率
M月末频率
SM半月结束频率 (15号及月末)
BM营业月结束(月末)频率
CBM自定义业务月末频率
MS月初频率
SMS半月开始频率 (1号及15号)
BMS营业月开始(月初)频率
CBMS自定义业务月初频率
Q季度结束(季度末)频率
BQ业务季度结束(季度末)频率
QS季度开始(季度初)频率
BQS业务季度开始(季度初)频率
A, Y年终频率
BA, BY业务年结束(年终)频率
AS, YS年开始(年初)频率
BAS, BYS业务年开始(年初)频率
BH营业时间频率
H每小时频率
T, min每分钟频率
S每秒钟频率
L, ms毫秒
U, us微秒
N纳秒
3.2 组合命名
start='2011-01-01'
pd.date_range(start, periods=5, freq="B")
pd.date_range(start, periods=5, freq=pd.offsets.BDay())

效果如下:
在这里插入图片描述

pd.date_range(start, periods=10, freq="2h20min")

效果如下:
在这里插入图片描述

3.3 锚定偏移
变量说明
W-SUN周频率(周日),与 ‘W’相同
W-MON周频率(周一)
W-TUE周频率 (周二)
W-WED周频率 (周三)
W-THU周频率 (周四)
W-FRI周频率 (周五)
W-SAT周频率 (周六)
(B)Q(S)-DEC季度频率, BQ为十二月末(12-29/30/31),QS为十二月初, 类似 ‘Q’
(B)Q(S)-JAN季度频率, 一月末(初),BQ为月末(1-29/30/31),QS为月初(1-1)
(B)Q(S)-FEB季度频率, 二月末(初),BQ为月末(2-27/28/29),QS为月初(2-1)
(B)Q(S)-MAR季度频率,三月末(初),BQ为月末(3-29/30/31),QS为月初(3-1),类似(B)Q(S)-DEC
(B)Q(S)-APR季度频率,四月末(初),类似(B)Q(S)-JAN
(B)Q(S)-MAY季度频率, 五月末(初),类似(B)Q(S)-FEB
(B)Q(S)-JUN季度频率, 六月末(初),类似(B)Q(S)-DEC
(B)Q(S)-JUL季度频率, 七月末(初),类似(B)Q(S)-JAN
(B)Q(S)-AUG季度频率, 八月末(初),类似(B)Q(S)-FEB
(B)Q(S)-SEP季度频率, 九月末(初),类似(B)Q(S)-DEC
(B)Q(S)-OCT季度频率, 十月末(初),类似(B)Q(S)-JAN
(B)Q(S)-NOV季度频率, 十一月(初),类似(B)Q(S)-FEB
(B)A(S)-DEC年频率, 十二月末(初), 类似 ‘A’
(B)A(S)-JAN年频率, 一月末(初)
(B)A(S)-FEB年频率, 二月末(初)
(B)A(S)-MAR年频率, 三月末(初)
(B)A(S)-APR年频率, 四月末(初)
(B)A(S)-MAY年频率, 五月末(初)
(B)A(S)-JUN年频率,六月末(初)
(B)A(S)-JUL年频率, 七月末(初)
(B)A(S)-AUG年频率, 八月末(初)
(B)A(S)-SEP年频率, 九月末(初)
(B)A(S)-OCT年频率, 十月末(初)
(B)A(S)-NOV年频率, 十一月末(初)

4.思考

pandas中对于时间的处理功能很多,后面在使用过程中可以根据个人需求自由选择。

举报

相关推荐

0 条评论