def _render_data(self, dataframe, display_schema):
n = len(dataframe.index.levels) if isinstance(dataframe.index, pd.MultiIndex) else 1
dimensions = list(display_schema['dimensions'].items())
row_dimensions, column_dimensions = dimensions[:n], dimensions[n:]
data = []
for idx, df_row in dataframe.iterrows():
row = {}
if not isinstance(idx, tuple):
idx = (idx,)
for key, value in self._render_dimension_data(idx, row_dimensions):
row[key] = value
for key, value in self._render_metric_data(df_row, column_dimensions,
display_schema['metrics'], display_schema.get('references')):
row[key] = value
data.append(row)
return data
评论列表
文章目录