我有一个读取的.csv文件,并且具有以下数据列:
日期,锻炼名称,锻炼名称,设定顺序,体重,重复次数,距离,秒,注释,锻炼注释
示例数据如下:
Document doc = Jsoup.connect("your_url").validateTLSCertificates(false).get();
没有笔记或锻炼笔记为空列
14/7/16 16:15 Afternoon Workout Squat (Barbell) 1 20 5 0 0
14/7/16 16:15 Afternoon Workout Squat (Barbell) 2 40 5 0 0
14/7/16 16:15 Afternoon Workout Squat (Barbell) 3 60 5 0 0
14/7/16 16:15 Afternoon Workout Squat (Barbell) 4 77.5 6 0 0
14/7/16 16:15 Afternoon Workout Squat (Barbell) 5 77.5 6 0 0
14/7/16 16:15 Afternoon Workout Squat (Barbell) 6 77.5 6 0 0
14/7/16 16:15 Afternoon Workout Squat (Barbell) 7 77.5 6 0 0
我运行此功能,根据提供的体重和次数计算一个代表最大次数
# Removing useless data - i.e. Workout Name, Distance, Seconds, Notes and Workout Notes
data = data.drop(data.columns[[1,6,7,8,9]], axis=1)
# Removing time from date stamp
data['Date'] = pd.to_datetime(data['Date']);
data['Date'] = data['Date'].dt.date;
然后,我要使用给定运动的提供的集合,例如在任何给定的一天中计算1RM(最大代表1次)。为下蹲找到任何一天的1RM就像这样。
# calculating 1RM based on Wathan's formula`
def calculate_oneRepMax(weight, rep):
oneRepMax = (100*weight)/(48.8 +53.8*np.exp(-0.075*rep))
return oneRepMax;
# calculating 1RM for all values
data['1RM'] = calculate_oneRepMax(data['Weight'], data['Reps']);
get_oneRepMax(data, 'Squat (Barbell)')
然后,我的问题是我想将逐年数据绘制到绘图上,但是在拆分时很难将其卷积。我敢肯定,有一种更简单的方法来处理数据以显示此信息。