パンダシリーズがあり、8行のすべてのセットの平均を取りたいとします。シリーズのサイズについての事前知識がなく、インデックスが 0 ベースではない可能性があります。私は現在、以下を持っています
N = 8
s = pd.Series(np.random.random(50 * N))
n_sets = s.shape[0] // N
split = ([m * N for m in range(n_sets)],
[m * N for m in range(1, n_sets + 1)])
out_array = np.zeros(n_sets)
for i, (a, b) in enumerate(zip(*split)):
out_array[i] = s.loc[s.index[a:b]].mean()
これを行うためのより短い方法はありますか?