diff options
Diffstat (limited to 'python/analytics')
| -rw-r--r-- | python/analytics/index_data.py | 4 | ||||
| -rw-r--r-- | python/analytics/portfolio.py | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/python/analytics/index_data.py b/python/analytics/index_data.py index 784b16d4..687481cd 100644 --- a/python/analytics/index_data.py +++ b/python/analytics/index_data.py @@ -119,8 +119,8 @@ def index_returns(df=None, index=None, series=None, tenor=None, from_date=None, df = df.reset_index('date').join(coupon_data).reset_index('tenor') df.tenor = df.tenor.astype(tenor_t) df = df.set_index(['tenor'], append=True) - df['day_frac'] = (df.groupby(level=['index', 'series', 'tenor'])['date']. - diff(). + df['day_frac'] = (df.groupby(level=['index', 'series', 'tenor']).diff(). + date. astype('timedelta64[D]') / 360) df['price_return'] += df.day_frac * df.coupon df = df.drop(['day_frac', 'coupon', 'maturity'], axis=1) diff --git a/python/analytics/portfolio.py b/python/analytics/portfolio.py index fd73e0e5..0f57c674 100644 --- a/python/analytics/portfolio.py +++ b/python/analytics/portfolio.py @@ -12,7 +12,7 @@ def portf_repr(method): obj = args[0] thousands = lambda x: "{:,.2f}".format(x) percent = lambda x: "N/A" if np.isnan(x) else f"{100*x:.2f}%" - header = "Portfolio {}\n\n".format(obj.trade_date) + header = "Portfolio {}\n\n".format(obj.value_date) kwargs = {'formatters': {'Notional': thousands, 'PV': thousands, 'Delta': percent, |
