我有一个带有datetimeindex和2列的数据集,['WorkoutID','power']。
datetimeindex处于每日水平,但我正在尝试重新采样到每周水平,并从每周的所有锻炼中获得最大功率:
df['best_power'] = df['power'].resample('D').max()
现在输出结果给出了每周级别的datetimeindex和最大功率('best_power'),但它会丢弃workoutID列。
我希望能够看到最大功率来自哪个workoutI - 我如何保留workoutID列?
答案 0 :(得分:1)
您可以将idxmax
与groupby
df.loc[df.groupby(df.index.strftime('%Y-%w')).power.idxmax()]