Pyspark Joining dataframes with multiple rows on the second dataframe : I want to join a dataframe "df_1" with "df_2" on a column named "TrackID".

     df_1:   cluster	TrackID
               1	       a_1
               2	       a_1
               3	       a_2
               1	       a_3

     df_2:   TrackID	 Value
               a_1	       5
               a_1         6
               a_2	       7
               a_2         8
               a_3         9
    Output:   
             cluster	TrackID	  Value
              1	          a_1	 Vector(5,6)
              2	          a_1	 Vector(5,6)
              3	          a_2	 Vector(6,7)
              1	          a_3	 Vetor(8)

I want the output of the join to look like this. is there a way I can do this?