1

パンダシリーズがあり、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()

これを行うためのより短い方法はありますか?

4

1 に答える 1