mirror of https://github.com/apache/superset.git
Handle empty dataframes in TableViz (#9480)
TableViz fails to display empty dataframes returning an error like: "None of [Index(['project', 'count'], dtype='object')] are in the [columns]" The behavior has been observed while testing 0.36.0rc3 with Druid datasources. issue: #9468
This commit is contained in:
parent
5e535062da
commit
a52b9ee8ff
|
@ -625,17 +625,18 @@ class TableViz(BaseViz):
|
|||
self.form_data.get("percent_metrics") or []
|
||||
)
|
||||
|
||||
df = pd.concat(
|
||||
[
|
||||
df[non_percent_metric_columns],
|
||||
(
|
||||
df[percent_metric_columns]
|
||||
.div(df[percent_metric_columns].sum())
|
||||
.add_prefix("%")
|
||||
),
|
||||
],
|
||||
axis=1,
|
||||
)
|
||||
if not df.empty:
|
||||
df = pd.concat(
|
||||
[
|
||||
df[non_percent_metric_columns],
|
||||
(
|
||||
df[percent_metric_columns]
|
||||
.div(df[percent_metric_columns].sum())
|
||||
.add_prefix("%")
|
||||
),
|
||||
],
|
||||
axis=1,
|
||||
)
|
||||
|
||||
data = self.handle_js_int_overflow(
|
||||
dict(records=df.to_dict(orient="records"), columns=list(df.columns))
|
||||
|
|
Loading…
Reference in New Issue