pandas 以绝对最大值重新采样

Olb*_*a12 3 python pandas

我有一个 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
Run Code Online (Sandbox Code Playgroud)

我想用绝对最大值将其重新采样到 4Hours,即结果应该是

2017-01-01 00:00:00    -8.64
2017-01-01 04:00:00    7.73
Run Code Online (Sandbox Code Playgroud)

但我找不到任何方法来做到这一点。我尝试了 df.resample('4H').max(key=abs)

WeN*_*Ben 5

我们可以传递到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
Run Code Online (Sandbox Code Playgroud)