Shifts each row of each DataFrame by a list of shift intervals
Assumes all DataFrames have the same indices (and therefore the same number of rows)