diff --git a/rowers/dataprep.py b/rowers/dataprep.py index 4cd30c5e..cb22cecc 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -221,12 +221,15 @@ def filter_df(datadf, fieldname, value, largerthan=True): except KeyError: return datadf - if largerthan: - mask = datadf[fieldname] < value - else: - mask = datadf[fieldname] >= value + try: + if largerthan: + mask = datadf[fieldname] < value + else: + mask = datadf[fieldname] >= value - datadf.loc[mask, fieldname] = np.nan + datadf.loc[mask, fieldname] = np.nan + except TypeError: + pass return datadf diff --git a/rowers/tests/testdata/testdata.csv.gz b/rowers/tests/testdata/testdata.csv.gz index 93a865ec..20280fc0 100644 Binary files a/rowers/tests/testdata/testdata.csv.gz and b/rowers/tests/testdata/testdata.csv.gz differ diff --git a/rowers/views/analysisviews.py b/rowers/views/analysisviews.py index ff1fe142..127dd18d 100644 --- a/rowers/views/analysisviews.py +++ b/rowers/views/analysisviews.py @@ -3155,7 +3155,10 @@ def multiflex_data(request,userid=0, datadf['date'].replace(datemapping,inplace=True) today = datetime.date.today() - datadf['days ago'] = map(lambda x : x.days, datadf.date - today) + try: + datadf['days ago'] = map(lambda x : x.days, datadf.date - today) + except TypeError: + datadf['days ago'] = 0 if groupby != 'date': try: