Python Pandas:如何与“ idxmin”一起使用“重新采样”?

问题描述

我有一个带有大熊猫日期时间索引的数据框。

    TIMESTAMP          water
2020-06-24 13:50:00   -0.5
2020-06-24 14:00:00   -0.6
2020-06-24 14:10:00   -0.7
2020-06-24 14:30:00   -0.5
2020-06-24 14:40:00   -0.8
...

我想获取每日最小值的指数。这是我的方法不起作用:

water_daily_min_index = df['water'].resample('D').idxmin()

如何在不创建循环的情况下解决此问题?

解决方法

使用Grouper代替resample

water_daily_min_index = df.groupby(pd.Grouper(freq='D'))['water'].idxmin()
print (water_daily_min_index)
TIMESTAMP
2020-06-24   2020-06-24 14:40:00
Freq: D,Name: water,dtype: datetime64[ns]