图形数据帧时间序列

时间:2018-10-31 10:34:59

标签: python pandas dataframe matplotlib

我有一个读取的.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)')

然后,我的问题是我想将逐年数据绘制到绘图上,但是在拆分时很难将其卷积。我敢肯定,有一种更简单的方法来处理数据以显示此信息。

0 个答案:

没有答案