You don’t need to pad the series manually.
To get 3-month means aligned to January 1, use the quarterly start frequency with January as the anchor: `QS-JAN`. This will automatically create quarters starting in Jan, Apr, Jul, and Oct. For example:
r = s.resample("QS-JAN").mean()