熊猫以绝对最大值重新采样

时间:2020-07-20 13:56:53

标签: 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

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

2017-01-01 00:00:00    -8.64
2017-01-01 04:00:00    7.73

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

1 个答案:

答案 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