My recommendation would be to
- flip your X and Y axes. DataFrame columns are parameters and rows are observations. So
df = DataFrame(:date => [2000, 2001, 2002, 2003],
:A => [1,2,3,4],
:B => [2,3,4,5],
...
- follow this thread: Interpolate DataFrame columns - #2 by nilshg