我有一系列简短的〜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'