我有一个数据集,有一个datetimeindex和两个列,'WorkoutID','power‘。
datetimeindex位于每日水平,但我正尝试将时间重新调整到每周的水平,并在每周内从所有锻炼中获得最大能量:
df['best_power'] = df['power'].resample('D').max()现在,它的输出给出了每周一次的datetimeindex和最大功率('best_power'),但是它删除了workoutID列。
我也希望能够看到最大功率来自什么workoutId -我如何保留workoutID列?
发布于 2018-05-09 00:33:41
您可以将idxmax与groupby结合使用
df.loc[df.groupby(df.index.strftime('%Y-%w')).power.idxmax()]https://stackoverflow.com/questions/50243899
复制相似问题