例如,我有一个DataFrame(带有日期时间索引)
2017-01-01 00:00:00 -8.64
2017-01-01 01:00:00 1.02
2017-01-01 02:00:00 1.03
2017-01-01 03:00:00 0.00
2017-01-01 04:00:00 -1.01
2017-01-01 05:00:00 -3.57
2017-01-01 06:00:00 -4.18
2017-01-01 07:00:00 7.73
我想用绝对最大值将其重新采样到4小时,即结果应该是
2017-01-01 00:00:00 -8.64
2017-01-01 04:00:00 7.73
但是我找不到任何方法可以做到这一点。我尝试了df.resample('4H')。max(key = abs)
答案 0 :(得分:3)
我们可以传递给apply
df.resample('4h').apply(lambda x : max(x, key = abs))
Out[234]:
2017-01-01 00:00:00 -8.64
2017-01-01 04:00:00 7.73
Freq: 4H, Name: caonima, dtype: float64