С цепью метода:
product = ( df1.assign(key=1) .merge(df2.assign(key=1), on="key") .drop("key", axis=1) )