pythonを使用して2つのcsvファイルを一つにまとめたいと考えております。

【list1】
route_node,X,Y
50775,-7882.7599,-43837.4058
50774,-7886.58284,-43851.12686
50772,-7895.8552,-43835.9677

【list2】
id,x,y
57136,-10171.54496,-44468.08496
31001,-10798.00999,-47051.58

上記のように【list1】と【list2】があった時に
listを一つにまとめ、

【new_list】
route_node,X,Y,id,x,y
50775,-7882.7599,-43837.4058,57136,-10171.54496,-44468.08496
50775,-7882.7599,-43837.4058,31001,-10798.00999,-47051.58
50774,-7886.58284,-43851.12686,57136,-10171.54496,-44468.08496
50774,-7886.58284,-43851.12686,31001,-10798.00999,-47051.58



といったように【list1】のすべてのidに対して【list2】のすべてのroute_nodeを合わせるには
どのような関数を使えばよろしいのでしょうか。
"merge"を使おうかと思ったのですが、"merge"は2つのデータに共通の値がある時に使用するという認識であり、今回の場合には"merge"は使用できないのではないかと思っております。

初歩的な内容で申し訳ございませんが、ご教授いただけましたら幸いです。
よろしくお願いいたします。