I have a dataframe that contains a column with values from 2016-10 to 2020-05 and looks like this:
rng = pd.date_range('2020-01', periods=5, freq='M')
df1 = pd.DataFrame({ 'Date': rng, 'Val' : np.random.randn(len(rng)), 'Val2': ['a', 'b', 'c', 'd', 'e']}) 
                  Date       Val     Val2
             0 2020-01-31  0.921265    a
             1 2020-02-29  0.012289    b
             2 2020-03-31 -0.934321    c
             3 2020-04-30  0.134371    d
             4 2020-05-31 -1.373672    e
And another like this:
rng2 = pd.date_range('2020-07', periods=5, freq='M')
df2 = pd.DataFrame({ 'Date': rng2, 'Val' : np.random.randn(len(rng))})
                Date       Val
           0 2020-07-31  2.234768
           1 2020-08-31  1.308141
           2 2020-09-30 -0.603976
           3 2020-10-31 -0.316797
           4 2020-11-30  1.355123
How can I stack the Val from df2 under df1 so it looks like this:
              Date       Val     Val2
         0 2020-01-31  0.921265    a
         1 2020-02-29  0.012289    b
         2 2020-03-31 -0.934321    c
         3 2020-04-30  0.134371    d
         4 2020-05-31 -1.373672    e
         5 2020-07-31  2.234768   nan
         6 2020-08-31  1.308141   nan
         7 2020-09-30 -0.603976   nan
         8 2020-10-31 -0.316797   nan
         9 2020-11-30  1.355123   nan
 
    