给定一系列索引,
array([0, 12, 42, 50, 64, 67, 85, 90, 100]
有没有一种方法可以从数据帧中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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句