给定一个索引数组,
array([0, 12, 42, 50, 64, 67, 85, 90, 100]
df df.iloc[i:i+1].sum() ?
df
df.iloc[i:i+1].sum()
IIUC,你可以用这个方法:
df = pd.DataFrame(np.arange(0,100)) a = np.array([0, 12, 42, 50, 64, 67, 85, 90, 100]) df.groupby(pd.cut(df.index, a)).sum()
0 (0, 12] 78 (12, 42] 825 (42, 50] 372 (50, 64] 805 (64, 67] 198 (67, 85] 1377 (85, 90] 440 (90, 100] 855