如何将一列从一个数据框堆叠到另一列的数据框

时间:2020-06-25 21:39:53

标签: python pandas

我有一个数据框,其中包含一个列,其值从2016-10到2020-05,如下所示:

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

另一个类似的东西:

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

如何将df2中的Val堆叠在df1下,所以看起来像这样:

              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

0 个答案:

没有答案
相关问题