熊猫groupby:检查组内的差距

这是我的数据框,如果特定名称的年份中有间隔,则Gap列应为True,否则为False。

Name    Year       Gap
A       2008      False
A       2008      False
A       2009      True
A       2011      False
B       2010      True 
B       2013      False
评论
  • et_qui
    et_qui 回复

    IIUC,您可以执行以下操作:

    df['Gap'] = df.groupby('Name')['Year'].diff(-1).lt(-1)
    

    输出:

    0    False
    1    False
    2     True
    3    False
    4     True
    5    False
    Name: Year, dtype: bool