I try to find the hour of maximum demand every day in my time series of demand.
I created a DataFrame that looks like.
power 2011-01-01 00:00:00 1015.70 2011-01-01 01:00:00 1015.70 2011-01-01 02:00:00 1010.30 2011-01-01 03:00:00 1010.90 2011-01-01 04:00:00 1021.10 2011-01-01 05:00:00 1046.00 2011-01-01 06:00:00 1054.60 ...
and grouped series to find the maximum value from each day using .max ()
grouped = df.groupby(pd.TimeGrouper('D')) grouped['power'].max()
OUTPUT
2011-01-01 1367.30 2011-01-02 1381.90 2011-01-03 1289.00 2011-01-04 1323.50 2011-01-05 1372.70 2011-01-06 1314.40 2011-01-07 1310.60 ...
However, I also need an hour of maximum value. So something like:
2011-01-01 18 1367.30 2011-01-02 5 1381.90 2011-01-03 22 1289.00 2011-01-04 10 1323.50 ...
I tried using idxmax (), but I keep getting ValueError
source share