mountainbikel_table.py 772 B

12345678910111213141516171819
  1. import pandas as pd
  2. import numpy as np
  3. import datetime
  4. import json
  5. import os
  6. cols2drop = [ 'hasImages', 'maxLapAvgRunCadence', 'groupRideUUID', 'avgJumpRopeCadence',
  7. 'maxJumpRopeCadence', 'curatedCourseId', 'matchedCuratedCourseId',
  8. 'startzeit', 'moderateIntensityMinutes', 'vigorousIntensityMinutes',
  9. 'month', 'year' ]
  10. def mtb_table(df) :
  11. df = df.reset_index().drop('index', axis=1, errors='ignore')
  12. df['month'] = df['startTimeLocal'].dt.month
  13. df['year'] = df['startTimeLocal'].dt.year
  14. df['movingDuration'] = df['movingDuration'].map(lambda x: round(x/3600,2))
  15. df.drop( cols2drop , axis=1, inplace=True ) # drop unnecessary columns
  16. df = df.sort_values('startTimeLocal', ascending=[False])
  17. return df