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'
columns = ['time', 'pace', 'hr', 'fpace', 'ftime', 'spm']
datadf = dataprep.getsmallrowdata_db(columns, ids=[id])
datadf.dropna(axis=0, how='any', inplace=True)
datadf = dataprep.getsmallrowdata_pl(columns, ids=[id])
datadf = datadf.fill_nan(None).drop_nulls()
row = Workout.objects.get(id=id)
if datadf.empty:
if datadf.is_empty():
return "", "No Valid Data Available"
try:
_ = datadf['spm']
except KeyError: # pragma: no cover
datadf['spm'] = 0
datadf = datadf.with_columns((pl.lit(0)).alias("spm"))
try:
_ = datadf['pace']
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]