From af58800bcef30cc15dc4ae653b451658dfe84914 Mon Sep 17 00:00:00 2001 From: Sergey Kikevich Date: Mon, 17 Oct 2022 09:32:18 +0300 Subject: [PATCH 1/2] fix: function should return rates in algebraic form Divide time series by 100 --- boi/kr.py | 9 ++++++--- boi/request_data.py | 5 +++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/boi/kr.py b/boi/kr.py index 06cb76b..2febbe1 100644 --- a/boi/kr.py +++ b/boi/kr.py @@ -1,6 +1,9 @@ import pandas as pd import boi -def get_ir() -> pd.Series: - df = boi.request_data.get_data_frame() - return df + + +def get_ir(datestart: str = "27/01/1994", dateend: str = '13/10/2022') -> pd.Series: + s = boi.request_data.get_data_frame(seriescode='RIB_BOI.D', datestart=datestart, dateend=dateend) + s.rename("key_rate", inplace=True) + return s / 100 diff --git a/boi/request_data.py b/boi/request_data.py index 717bb8f..3f48f20 100644 --- a/boi/request_data.py +++ b/boi/request_data.py @@ -21,6 +21,7 @@ def get_data_frame(seriescode: str = 'RIB_BOI.D', resp = abc.text ldf = pd.read_html(StringIO(resp), parse_dates=[0]) df = ldf[1] - df.set_index(0, inplace=True) + df.rename(columns={df.columns[0]: "date"}, inplace=True) + df.set_index("date", inplace=True) df.index = df.index.to_period(freq='D') - return df + return df.squeeze() From bc23433c7953d8049ceee3c4375329fcee7016b1 Mon Sep 17 00:00:00 2001 From: Sergey Kikevich Date: Mon, 17 Oct 2022 09:32:44 +0300 Subject: [PATCH 2/2] chore: add poetry.loc to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d27abdc --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +poetry.lock \ No newline at end of file