Private
Public Access
1
0

interactive_plot pandas to polars

This commit is contained in:
2024-04-15 21:33:37 +02:00
parent 0c306c7914
commit 0d819a5316

View File

@@ -1375,26 +1375,24 @@ def interactive_chart(id=0, promember=0, intervaldata={}):
TOOLS = 'pan,box_zoom,wheel_zoom,reset,tap,hover,crosshair' TOOLS = 'pan,box_zoom,wheel_zoom,reset,tap,hover,crosshair'
columns = ['time', 'pace', 'hr', 'fpace', 'ftime', 'spm'] columns = ['time', 'pace', 'hr', 'fpace', 'ftime', 'spm']
datadf = dataprep.getsmallrowdata_db(columns, ids=[id]) datadf = dataprep.getsmallrowdata_pl(columns, ids=[id])
datadf = datadf.fill_nan(None).drop_nulls()
datadf.dropna(axis=0, how='any', inplace=True)
row = Workout.objects.get(id=id) row = Workout.objects.get(id=id)
if datadf.empty: if datadf.is_empty():
return "", "No Valid Data Available" return "", "No Valid Data Available"
try: try:
_ = datadf['spm'] _ = datadf['spm']
except KeyError: # pragma: no cover except KeyError: # pragma: no cover
datadf['spm'] = 0 datadf = datadf.with_columns((pl.lit(0)).alias("spm"))
try: try:
_ = datadf['pace'] _ = datadf['pace']
except KeyError: # pragma: no cover except KeyError: # pragma: no cover
datadf['pace'] = 0 datadf = datadf.with_columns((pl.lit(0)).alias("pace"))
data_dict = datadf.to_dict("records") data_dict = datadf.to_dicts()
metrics_list = [{'name': name, 'rowingmetrics':d } for name, d in metrics.rowingmetrics] metrics_list = [{'name': name, 'rowingmetrics':d } for name, d in metrics.rowingmetrics]