我想在我的需求时间序列中找到每天最大需求的小时数.
我创建了一个看起来像......的数据框.
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
...
Run Code Online (Sandbox Code Playgroud)
和一个分组系列,使用.max()查找每天的最大值
grouped = df.groupby(pd.TimeGrouper('D'))
grouped['power'].max()
Run Code Online (Sandbox Code Playgroud)
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
...
Run Code Online (Sandbox Code Playgroud)
但是我也需要最大值的小时.所以类似于:
2011-01-01 18 1367.30
2011-01-02 5 1381.90
2011-01-03 22 1289.00
2011-01-04 10 1323.50
...
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用idxmax()但我一直得到一个ValueError