这应该做
df['value_grp'] = (df.Values.diff(1) != 0).astype('int').cumsum()每当Value更改时,value_grp将增加1。在下面,您可以提取分组结果
pd.Dataframe({'BeginDate' : df.groupby('value_grp').Date.first(), 'EndDate' : df.groupby('value_grp').Date.last(), 'Consecutive' : df.groupby('value_grp').size(), 'No' : df.groupby('value_grp').No.first()}).reset_index(drop=True)


