55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
"""A collection of random tools for dealing with dates in Python.
|
|
|
|
.. deprecated:: 0.19.0
|
|
Use pandas.tseries module instead.
|
|
"""
|
|
|
|
# flake8: noqa
|
|
|
|
import warnings
|
|
|
|
from pandas.core.tools.datetimes import *
|
|
from pandas.tseries.offsets import *
|
|
from pandas.tseries.frequencies import *
|
|
|
|
warnings.warn("The pandas.core.datetools module is deprecated and will be "
|
|
"removed in a future version. Please use the pandas.tseries "
|
|
"module instead.", FutureWarning, stacklevel=2)
|
|
|
|
day = DateOffset()
|
|
bday = BDay()
|
|
businessDay = bday
|
|
try:
|
|
cday = CDay()
|
|
customBusinessDay = CustomBusinessDay()
|
|
customBusinessMonthEnd = CBMonthEnd()
|
|
customBusinessMonthBegin = CBMonthBegin()
|
|
except NotImplementedError:
|
|
cday = None
|
|
customBusinessDay = None
|
|
customBusinessMonthEnd = None
|
|
customBusinessMonthBegin = None
|
|
monthEnd = MonthEnd()
|
|
yearEnd = YearEnd()
|
|
yearBegin = YearBegin()
|
|
bmonthEnd = BMonthEnd()
|
|
bmonthBegin = BMonthBegin()
|
|
cbmonthEnd = customBusinessMonthEnd
|
|
cbmonthBegin = customBusinessMonthBegin
|
|
bquarterEnd = BQuarterEnd()
|
|
quarterEnd = QuarterEnd()
|
|
byearEnd = BYearEnd()
|
|
week = Week()
|
|
|
|
# Functions/offsets to roll dates forward
|
|
thisMonthEnd = MonthEnd(0)
|
|
thisBMonthEnd = BMonthEnd(0)
|
|
thisYearEnd = YearEnd(0)
|
|
thisYearBegin = YearBegin(0)
|
|
thisBQuarterEnd = BQuarterEnd(0)
|
|
thisQuarterEnd = QuarterEnd(0)
|
|
|
|
# Functions to check where a date lies
|
|
isBusinessDay = BDay().onOffset
|
|
isMonthEnd = MonthEnd().onOffset
|
|
isBMonthEnd = BMonthEnd().onOffset
|