You can add an extra id column and perform an inner join. val df1_with_id = df1.withColumn("id", monotonically_increasing_id())
val df2_with_id = df2.withColumn("id", monotonically_increasing_id()) df1_with_id.join(df2_with_id, Seq("id"), "inner").drop("id").show() +---------+---------+ |amount_6m|amount_9m| +---------+---------+ | 100| 500| | 200| 600| | 300| 700| | 400| 800| | 500| 900| +---------+---------+ -- Raghavendra On Wed, May 12, 2021 at 6:20 PM kushagra deep <kushagra94d...@gmail.com> wrote: > Hi All, > > I have two dataframes > > df1 > > amount_6m > 100 > 200 > 300 > 400 > 500 > > And a second data df2 below > > amount_9m > 500 > 600 > 700 > 800 > 900 > > The number of rows is same in both dataframes. > > Can I merge the two dataframes to achieve below df > > df3 > > amount_6m | amount_9m > 100 500 > 200 600 > 300 700 > 400 800 > 500 900 > > Thanks in advance > > Reg, > Kushagra Deep > >