df_A
start_date end_date
0 2017-03-01 2017-04-20
1 2017-03-20 2017-04-27
2 2017-04-10 2017-05-25
3 2017-04-17 2017-05-22
df_B
event_date price
0 2017-03-15 100
1 2017-02-22 200
2 2017-04-30 100
3 2017-05-20 150
4 2017-05-23 150
Result
start_date end_date avg.price
0 2017-03-01 2017-04-20 100.0
1 2017-03-20 2017-04-27
2 2017-04-10 2017-05-25 133.3
3 2017-04-17 2017-05-22 125