Как насчет этого:
private static string[] GetFiles(string sourceFolder, string filters, System.IO.SearchOption searchOption)
{
return filters.Split('|').SelectMany(filter => System.IO.Directory.GetFiles(sourceFolder, filter, searchOption)).ToArray();
}
Я нашел его здесь (в комментариях): http://msdn.microsoft.com/en-us/library/wz42302f.aspx
Вам просто нужно замаскировать свои данные:
mask = ua_dates['Y'] > 0
min(ua_dates[mask]['Date'])
max(ua_dates[mask]['Date'])
IIUC вам нужно выбрать все Y == 1, затем, если они не продолжаются, вы хотите, чтобы они были в другой группе, здесь мы используем cumsum
ua_dates.loc[df.Y==1,'Date'].groupby(ua_dates.Y.eq(0).cumsum()).agg(['min','max']).values.tolist()
Out[713]: [['23/02/2019', '24/02/2019'], ['19/02/2019', '21/02/2019']]