小编lew*_*2ba的帖子

使用Python中的Pandas查找每日最大值的小时数

我想在我的需求时间序列中找到每天最大需求的小时数.

我创建了一个看起来像......的数据框.

                       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

python pandas

6
推荐指数
1
解决办法
2695
查看次数

标签 统计

pandas ×1

python ×1