Нумерация дней года от 0 до 364, вы можете найти интервал квартала с помощью
q = 3 # Quarter index from 0 to 3
q_length = int(365/4) # 91, length of the quarter
d_min = q*q_length
d_max = (q+1)*q_length
Затем найдите случайный день года в этом квартале, используя:
d = np.random.randint(d_min, d_max)
Просто замените q
на x.index.quarter
.