def extract_repeating(df): m = df['name'].apply(lambda x: 'TargetRep' in x) epoch = df.loc[m, ['start', 'end']].values epoch = merge_epoch(epoch) return pd.DataFrame( { 'name': 'repeating', 'start': epoch[:, 0], 'end': epoch[:, 1], }, columns=['name', 'start', 'end'])
def extract_random(df): m = df['name'].apply(lambda x: 'Reference' in x) epoch = df.loc[m, ['start', 'end']].values epoch = merge_epoch(epoch) return pd.DataFrame( { 'name': 'random', 'start': epoch[:, 0], 'end': epoch[:, 1], }, columns=['name', 'start', 'end'])