Python 获取数据帧中一系列行的值的平均值

Python 获取数据帧中一系列行的值的平均值,python,pandas,Python,Pandas,我有一个熊猫数据框,其中有一列名为“coverage”。对于一系列特定的索引值,我想得到前100行的平均“覆盖率”值。例如,对于索引位置1001,我需要第901-1000行的平均“覆盖率”。我感兴趣的索引值在单独的列表中 我很难理解如何告诉pandas查看相对于给定索引的一系列行。我认为我不能使用GroupBy,因为会有一些行重叠(例如,假设我感兴趣的索引值列表包括1001和1050) 如果有人能给我指出正确的方向,我将非常感激 似乎是解决您的问题的好人选 例如: In [9]: pandas.

我有一个熊猫数据框,其中有一列名为“coverage”。对于一系列特定的索引值,我想得到前100行的平均“覆盖率”值。例如,对于索引位置1001,我需要第901-1000行的平均“覆盖率”。我感兴趣的索引值在单独的列表中

我很难理解如何告诉pandas查看相对于给定索引的一系列行。我认为我不能使用GroupBy,因为会有一些行重叠(例如,假设我感兴趣的索引值列表包括1001和1050)

如果有人能给我指出正确的方向,我将非常感激

似乎是解决您的问题的好人选

例如:

In [9]: pandas.rolling_mean(pandas.Series(range(10)), window=2)
Out[9]: 
0    NaN
1    0.5
2    1.5
3    2.5
4    3.5
5    4.5
6    5.5
7    6.5
8    7.5
9    8.5
dtype: float64

听起来你想做的就是迭代列表,然后使用列表范围值分割主df?是的,EdChum,这听起来像我想做的。纪尧姆下面的回答给了我一个很好的工具来寻找方法。现在我正在添加一个新的列,它用我感兴趣的索引标记行,然后有条件地应用rolling_mean函数。我使用索引列表访问平均df的方法很笨拙,但它完成了任务。