diff --git a/superset/viz.py b/superset/viz.py index 8cb2aa693bf99..3ce9434bdca55 100644 --- a/superset/viz.py +++ b/superset/viz.py @@ -1547,10 +1547,10 @@ def get_data(self, df: pd.DataFrame) -> VizData: if df.empty: return None metric = self.metric_labels[0] - df = df.pivot_table(index=self.groupby, values=[metric]) - df.sort_values(by=metric, ascending=False, inplace=True) - df = df.reset_index() - df.columns = ["x", "y"] + df = pd.DataFrame( + {"x": df[self.groupby].agg(func=", ".join, axis=1), "y": df[metric]} + ) + df.sort_values(by="y", ascending=False, inplace=True) return df.to_dict(orient="records")