From 6dd438c8f9faa404e008206de0323f2f359adcc2 Mon Sep 17 00:00:00 2001 From: Alessio Buccino Date: Tue, 9 Jun 2026 13:32:12 +0200 Subject: [PATCH] fix: remove deduplicated columns in get_metrics_extension_data --- src/spikeinterface/core/sortinganalyzer.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/spikeinterface/core/sortinganalyzer.py b/src/spikeinterface/core/sortinganalyzer.py index 7a4f08f9b6..b5885598fe 100644 --- a/src/spikeinterface/core/sortinganalyzer.py +++ b/src/spikeinterface/core/sortinganalyzer.py @@ -2012,6 +2012,10 @@ def get_metrics_extension_data(self): ------- metrics_df : pandas.DataFrame A concatenated dataframe with all available metrics. + + Note + ---- + Duplicated columns are removed (can happen if several metric extensions have a metric with the same name). """ import pandas as pd from spikeinterface.core.analyzer_extension_core import BaseMetricExtension @@ -2030,6 +2034,10 @@ def get_metrics_extension_data(self): metrics_df = pd.concat(all_metrics_data, axis=1) else: metrics_df = pd.DataFrame(index=self.unit_ids) + + # Remove duplicated columns (can happen if several metric extensions have a metric with the same name) + metrics_df = metrics_df.loc[:, ~metrics_df.columns.duplicated()] + return metrics_df