我有一系列简短的〜60个值。我需要做的是找到序列中24个连续值的最大和。

例如我将需要能够找到组[0:23],[1:24],[2:25],[3:26],...,[37:60]的总和金额最大。

最佳答案

由于您的Series很小,因此您可以使用简单的dict理解:

import numpy as np
import pandas as pd

from operator import itemgetter

s = pd.Series(np.random.randint(1, 10, size=60))

result = {f'{i} - {i + 24}': s[i:i + 24].sum() for i in range(len(s) - 24)}

max(result.items(), key=itemgetter(1))[0]


输出:

'6 - 30'

10-08 04:08