How can I merge two datasets?
You can use append function:

final = df1.append(df2, ignore_index=True)


To set the last column as labels, you set them as so by:

labels = np.array(final["will_buy"])


So, when calling the fit method on the model you build, you set labels = labels.