重新采样pandas datetimeindex时可以保留ID字段吗?

时间:2018-05-09 00:27:48

标签: python pandas

我有一个带有datetimeindex和2列的数据集,['WorkoutID','power']。

datetimeindex处于每日水平,但我正在尝试重新采样到每周水平,并从每周的所有锻炼中获得最大功率:

df['best_power'] = df['power'].resample('D').max()

现在输出结果给出了每周级别的datetimeindex和最大功率('best_power'),但它会丢弃workoutID列。

我希望能够看到最大功率来自哪个workoutI - 我如何保留workoutID列?

1 个答案:

答案 0 :(得分:1)

您可以将idxmaxgroupby

一起使用
df.loc[df.groupby(df.index.strftime('%Y-%w')).power.idxmax()]