From ec36dd51a2dacf39cb6d4ee2adb8db1137a41a8f Mon Sep 17 00:00:00 2001 From: gnzsnz Date: Tue, 6 Aug 2024 22:24:40 +0200 Subject: [PATCH] fix (#229) ``` /home/gordon/.local/lib/python3.11/site-packages/zipline/finance/ledger.py:424: FutureWarning: Series.__setitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To set a value by position, use `ser.iloc[pos] = value` self.daily_returns_series[session_ix] = self.todays_returns ``` On branch future_warning Changes to be committed: modified: src/zipline/finance/ledger.py --- src/zipline/finance/ledger.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/zipline/finance/ledger.py b/src/zipline/finance/ledger.py index 6b081f68b8..e1cee66032 100644 --- a/src/zipline/finance/ledger.py +++ b/src/zipline/finance/ledger.py @@ -417,11 +417,11 @@ def end_of_bar(self, session_ix): # make daily_returns hold the partial returns, this saves many # metrics from doing a concat and copying all of the previous # returns - self.daily_returns_array[session_ix] = self.todays_returns + self.daily_returns_array.iloc[session_ix] = self.todays_returns def end_of_session(self, session_ix): # save the daily returns time-series - self.daily_returns_series[session_ix] = self.todays_returns + self.daily_returns_series.iloc[session_ix] = self.todays_returns def sync_last_sale_prices(self, dt, data_portal, handle_non_market_minutes=False): self.position_tracker.sync_last_sale_prices(