Skip to content

Commit 71a6ced

Browse files
author
John Bogaardt
committed
1 parent eb8b303 commit 71a6ced

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

chainladder/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,4 @@ def auto_sparse(auto_sparse=True):
4242
from chainladder.methods import * # noqa (API Import)
4343
from chainladder.workflow import * # noqa (API Import)
4444

45-
__version__ = "0.8.19"
45+
__version__ = "0.8.20"

chainladder/core/base.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@ def _set_development(data, development, development_format, origin_date):
5858
development_date = TriangleBase._to_datetime(
5959
data, development, period_end=True, format=development_format
6060
)
61-
# if np.all(development_date.dt.strftime('%m-%d') == '01-01'):
62-
# development_date = pd.Series(pd.PeriodIndex(development_date, freq="Y").to_timestamp(how='e'))
6361
else:
6462
o_max = pd.Period(
6563
origin_date.max(), freq=TriangleBase._get_grain(origin_date)
@@ -276,9 +274,9 @@ def _get_grain(dates, trailing=False, kind="origin"):
276274
months = dates.dt.month.unique()
277275
diffs = np.diff(np.sort(months))
278276
if len(dates.unique()) == 1:
279-
grain = "Y"
277+
grain = "Y" if float('.'.join(pd.__version__.split('.')[:-1])) < 2.2 else "A"
280278
elif len(months) == 1:
281-
grain = "Y"
279+
grain = "Y" if float('.'.join(pd.__version__.split('.')[:-1])) < 2.2 else "A"
282280
elif np.all(diffs == 6):
283281
grain = "2Q"
284282
elif np.all(diffs == 3):

chainladder/core/triangle.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,8 @@ def origin(self):
330330
if self.is_pattern and len(self.odims) == 1:
331331
return pd.Series(["(All)"])
332332
else:
333-
freq = {"Y": "Y", "S": "2Q", "H": "2Q"}.get(
333+
freq = {"Y": "Y" if float('.'.join(pd.__version__.split('.')[:-1])) < 2.2 else "A",
334+
"S": "2Q", "H": "2Q"}.get(
334335
self.origin_grain, self.origin_grain
335336
)
336337
freq = freq if freq == "M" else freq + "-" + self.origin_close
@@ -339,7 +340,7 @@ def origin(self):
339340
@origin.setter
340341
def origin(self, value):
341342
self._len_check(self.origin, value)
342-
freq = {"Y": "Y", "S": "2Q"}.get(self.origin_grain, self.origin_grain)
343+
freq = {"Y": "Y" if float('.'.join(pd.__version__.split('.')[:-1])) < 2.2 else "A", "S": "2Q"}.get(self.origin_grain, self.origin_grain)
343344
freq = freq if freq == "M" else freq + "-" + self.origin_close
344345
value = pd.PeriodIndex(list(value), freq=freq)
345346
self.odims = value.to_timestamp().values

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
descr = "Chainladder Package - P&C Loss Reserving package "
1515
name = 'chainladder'
1616
url = 'https://github.com/casact/chainladder-python'
17-
version='0.8.19' # Put this in __init__.py
17+
version='0.8.20' # Put this in __init__.py
1818

1919
data_path = ''
2020
setup(

0 commit comments

Comments
 (0)