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