Минимальный код, необходимый для этого. Создайте общий «ключ» для декартовой слияния двух:
df1['key'] = 0 df2['key'] = 0 df_cartesian = df1.merge(df2, how='outer')