From c0b68861b5a5da8420aafd4a199622b3260c992c Mon Sep 17 00:00:00 2001 From: jaeminSon Date: Tue, 1 Oct 2024 21:29:58 +0900 Subject: [PATCH 1/2] [bug fix] convert iteritems() to items() --- pyfolio/plotting.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfolio/plotting.py b/pyfolio/plotting.py index bd3401366..052c31954 100644 --- a/pyfolio/plotting.py +++ b/pyfolio/plotting.py @@ -645,7 +645,7 @@ def show_perf_stats(returns, factor_returns=None, positions=None, perf_stats = pd.DataFrame(perf_stats_all, columns=['Backtest']) for column in perf_stats.columns: - for stat, value in perf_stats[column].iteritems(): + for stat, value in perf_stats[column].items(): if stat in STAT_FUNCS_PCT: perf_stats.loc[stat, column] = str(np.round(value * 100, 3)) + '%' From 21cfc08f371b92f69d94e02fb22ae6bef84add29 Mon Sep 17 00:00:00 2001 From: jaeminSon Date: Tue, 1 Oct 2024 21:33:05 +0900 Subject: [PATCH 2/2] [bug fix] replace all iteritems() to items() --- pyfolio/round_trips.py | 2 +- pyfolio/utils.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyfolio/round_trips.py b/pyfolio/round_trips.py index 05c2eaad5..8a0f9cfa3 100644 --- a/pyfolio/round_trips.py +++ b/pyfolio/round_trips.py @@ -301,7 +301,7 @@ def add_closing_transactions(positions, transactions): # they don't conflict with other round_trips executed at that time. end_dt = open_pos.name + pd.Timedelta(seconds=1) - for sym, ending_val in open_pos.iteritems(): + for sym, ending_val in open_pos.items(): txn_sym = transactions[transactions.symbol == sym] ending_amount = txn_sym.amount.sum() diff --git a/pyfolio/utils.py b/pyfolio/utils.py index 794542af8..ba6a56d65 100644 --- a/pyfolio/utils.py +++ b/pyfolio/utils.py @@ -152,7 +152,7 @@ def extract_rets_pos_txn_from_zipline(backtest): backtest.index = backtest.index.tz_localize('UTC') returns = backtest.returns raw_positions = [] - for dt, pos_row in backtest.positions.iteritems(): + for dt, pos_row in backtest.positions.items(): df = pd.DataFrame(pos_row) df.index = [dt] * len(df) raw_positions.append(df)