interactive_plot pandas to polars
This commit is contained in:
@@ -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]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user