Использование -
holidays_dic = {'Half_Summer17':['26-05-2017','01-06-2017'], 'Summer17':['21-07-2017','31-08-2017']}
df_holidays=pd.DataFrame.from_dict(holidays_dic, orient='index')
df_holidays.columns=['sDate', 'eDate']
OR
holidays_dic = {'sDate':['26-05-2017','21-07-2017'], 'eDate':['01-06-2017','31-08-2017'], 'index':['Half_Summer17', 'Summer17']}
df_holidays=pd.DataFrame.from_dict(holidays_dic)
df_holidays = df_holidays.set_index('index')
выход
sDate eDate
Half_Summer17 26-05-2017 01-06-2017
Summer17 21-07-2017 31-08-2017
Задержка
@ Vivek [1st]
527 µs ± 140 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
@ Vivek [2nd]
1.12 ms ± 169 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
@ Сай Кумар
3.22 ms ± 416 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
@ Daniel
1.21 ms ± 235 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)