Python 寻找大熊猫和groupby中连续三行的平均值

Python 寻找大熊猫和groupby中连续三行的平均值,python,pandas,dataframe,Python,Pandas,Dataframe,我有数百人的GPS数据集(csv格式),我必须研究他们的机动性。我已经计算了每两点之间的距离,然后简单地除以这两点之间的时间增量来计算速度。我用熊猫做了所有这些计算,并用昵称分组(这很重要,因为每个人都有不同的轨迹,你不能混合距离和速度) 我要做的下一步是计算每三到四个速度的平均值,以清除一些GPS数据错误。我已经试过了,效果很好,但是我找不到按昵称分组的方法,因为每个用户的速度是混合的。有什么想法吗 这可以通过使用索引作为行分组的方式来完成 df['bins'] = df.index //

我有数百人的GPS数据集(csv格式),我必须研究他们的机动性。我已经计算了每两点之间的距离,然后简单地除以这两点之间的时间增量来计算速度。我用熊猫做了所有这些计算,并用昵称分组(这很重要,因为每个人都有不同的轨迹,你不能混合距离和速度)

我要做的下一步是计算每三到四个速度的平均值,以清除一些GPS数据错误。我已经试过了,效果很好,但是我找不到按昵称分组的方法,因为每个用户的速度是混合的。有什么想法吗


这可以通过使用索引作为行分组的方式来完成

df['bins'] = df.index // n
然后在“垃圾箱”上进行分组。把它放在一个更干净的函数中,下面是代码

import pandas as pd

df = pd.DataFrame({'A':[1,2,3,3,4,4,4],'B':[1,2,3,4,5,6,7]})
def n_average(df, n):
    df['bin'] = df.index // n
    grouped_df = df.groupby(['bin']).mean()
    return grouped_df
n_average(df, 3)