Python 计算系列中索引子集的总和

Python 计算系列中索引子集的总和,python,pandas,numpy,Python,Pandas,Numpy,我有一个pandas.core.series.series和一些数据,现在我想计算索引0到13的总和。我该怎么做 这是迄今为止尝试的: #preg.prglngth.value_counts().sort_index() prglnght_var = preg['prglngth'] prglnght_var.ser[:14] 0 15 1 9 .... 47 1 48 7 50 2 Name: prglngth, dtype:

我有一个pandas.core.series.series和一些数据,现在我想计算索引0到13的总和。我该怎么做

这是迄今为止尝试的:

#preg.prglngth.value_counts().sort_index()

prglnght_var = preg['prglngth']
prglnght_var.ser[:14]
0       15
1        9
....
47       1
48       7
50       2
Name: prglngth, dtype: int64
系列数据如下所示:

#preg.prglngth.value_counts().sort_index()

prglnght_var = preg['prglngth']
prglnght_var.ser[:14]
0       15
1        9
....
47       1
48       7
50       2
Name: prglngth, dtype: int64
您可以尝试:

prglnght_var.loc[:14].sum()
.loc
是series类的一种方法。
它为您选择的标准选择行或列(本例中为行)(本例中为0到13之间的所有行)
它返回一个序列

.sum
是一种数列方法,它将对其中的所有值求和。

由于序列已针对您想要的行进行了筛选,它将对您想要的所有值求和。

需要
打印(prglnght_var.ser[:14].sum())
prglnght_var.ser[:14].sum()
?嗨,请详细说明为什么这会是OP问题的解决方案。这将有助于OP和网站的未来访问者。谢谢的确刚意识到我在做别人不喜欢的事情。谢谢:)谢谢你@edinho
preg.prglength.value_counts().sort_index().loc[:13].sum()
给了我正确的结果