-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathformat_chart_data_for_export.py
More file actions
29 lines (27 loc) · 1.08 KB
/
Copy pathformat_chart_data_for_export.py
File metadata and controls
29 lines (27 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import pandas as pd
def plot_ly_to_pandas(plot_ly_format_data):
series_list = []
titles = {}
if 'x_title' in plot_ly_format_data.keys():
titles['x'] = plot_ly_format_data['x_title']
titles['y'] = plot_ly_format_data['y_title']
columns = []
for series in plot_ly_format_data['chart_data']:
series_dataframe = pd.DataFrame()
for axis in ['x', 'y', 'labels', 'values']:
if axis in series.keys():
if axis in titles.keys():
title = titles[axis]
else:
title = axis
series_dataframe[title] = series[axis]
if title not in columns:
columns.append(title)
if 'name' in series.keys():
series_dataframe['Series'] = series['name']
if 'Series' not in columns:
columns.insert(0, 'Series')
series_list.append(series_dataframe)
export_dataframe = pd.concat(series_list, ignore_index=True)
export_dataframe = export_dataframe.loc[:, columns]
return export_dataframe