看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
对于某些频率,可以指定锚定后缀,让它支持在一定有时间开始或结束。比如我们可以把周频率从默认的周日调到周一 'W-MON'
。
别名 | 说明 |
---|---|
W-SUN | 周(星期日)同'W' |
W-MON | 周(星期一) |
W-TUE | 周(星期二) |
W-WED | 周(星期三) |
W-THU | 周(星期四) |
W-FRI | 周(星期五) |
W-SAT | 周(星期六) |
(B)Q(S)-DEC | 季,结束于12月,同 “Q” |
(B)Q(S)-JAN | 季,结束于1月 |
(B)Q(S)-FEB | 季,结束于2月 |
(B)Q(S)-MAR | 季,结束于3月 |
(B)Q(S)-APR | 季,结束于4月 |
(B)Q(S)-MAY | 季,结束于5月 |
(B)Q(S)-JUN | 季,结束于6月 |
(B)Q(S)-JUL | 季,结束于7月 |
(B)Q(S)-AUG | 季,结束于8月 |
(B)Q(S)-SEP | 季,结束于9月 |
(B)Q(S)-OCT | 季,结束于10月 |
(B)Q(S)-NOV | 季,结束于11月 |
(B)A(S)-DEC | 年,结束于12月,同 “A” |
(B)A(S)-JAN | 年,结束于1月 |
(B)A(S)-FEB | 年,结束于2月 |
(B)A(S)-MAR | 年,结束于3月 |
(B)A(S)-APR | 年,结束于4月 |
(B)A(S)-MAY | 年,结束于5月 |
(B)A(S)-JUN | 年,结束于6月 |
(B)A(S)-JUL | 年,结束于7月 |
(B)A(S)-AUG | 年,结束于8月 |
(B)A(S)-SEP | 年,结束于9月 |
(B)A(S)-OCT | 年,结束于10月 |
(B)A(S)-NOV | 年,结束于11月 |
对于固定在特定频率开始或结束(monthhend、MonthBegin、WeekEnd等)的偏移,以下规则适用于向前和向后滚动:
当n不为0时,如果给定日期不在锚点上,则它会捕捉到下一个(上一个)锚点,并向前或向后移动 |n|-1 步。
pd.Timestamp('2014-01-02') + pd.offsets.MonthBegin(n=1)
# Timestamp('2014-02-01 00:00:00')
pd.Timestamp('2014-01-02') + pd.offsets.MonthEnd(n=1)
# Timestamp('2014-01-31 00:00:00')
pd.Timestamp('2014-01-02') - pd.offsets.MonthBegin(n=1)
Out[238]: Timestamp('2014-01-01 00:00:00')
pd.Timestamp('2014-01-02') - pd.offsets.MonthEnd(n=1)
# Timestamp('2013-12-31 00:00:00')
pd.Timestamp('2014-01-02') + pd.offsets.MonthBegin(n=4)
# Timestamp('2014-05-01 00:00:00')
pd.Timestamp('2014-01-02') - pd.offsets.MonthBegin(n=4)
# Timestamp('2013-10-01 00:00:00')
如果给定的日期在锚点上,则将其| n |移动。 指向前进或后退:
pd.Timestamp('2014-01-01') + pd.offsets.MonthBegin(n=1)
# Timestamp('2014-02-01 00:00:00')
pd.Timestamp('2014-01-31') + pd.offsets.MonthEnd(n=1)
# Timestamp('2014-02-28 00:00:00')
pd.Timestamp('2014-01-01') - pd.offsets.MonthBegin(n=1)
# Timestamp('2013-12-01 00:00:00')
pd.Timestamp('2014-01-31') - pd.offsets.MonthEnd(n=1)
# Timestamp('2013-12-31 00:00:00')
pd.Timestamp('2014-01-01') + pd.offsets.MonthBegin(n=4)
# Timestamp('2014-05-01 00:00:00')
pd.Timestamp('2014-01-31') - pd.offsets.MonthBegin(n=4)
# Timestamp('2013-10-01 00:00:00')
对于n = 0的情况,如果在锚点上,则日期不会移动,否则它将前滚到下一个锚点。
pd.Timestamp('2014-01-02') + pd.offsets.MonthBegin(n=0)
# Timestamp('2014-02-01 00:00:00')
pd.Timestamp('2014-01-02') + pd.offsets.MonthEnd(n=0)
# Timestamp('2014-01-31 00:00:00')
pd.Timestamp('2014-01-01') + pd.offsets.MonthBegin(n=0)
# Timestamp('2014-01-01 00:00:00')
pd.Timestamp('2014-01-31') + pd.offsets.MonthEnd(n=0)
# Timestamp('2014-01-31 00:00:00')
更新时间:2020-06-11 19:49:30 标签:pandas 时间偏移 锚定