pythonを使用して複数のcsvデータを操作


pythonを使用して２つの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"は２つのデータに共通の値がある時に使用するという認識であり、今回の場合には"merge"は使用できないのではないかと思っております。

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




一時的に「データに共通の値」(以下では `key` カラム)を作成して、outer join します。

[code]

    >>> import pandas as pd
    >>> df1 = pd.read_csv('list1.csv')
    >>> df2 = pd.read_csv('list2.csv') 
    >>> df1.assign(key=0).merge(df2.assign(key=0), how='outer').\
        drop(columns='key').to_csv('new_list.csv', index=False)
    
    $ cat new_list.csv
    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.582840000001,-43851.126860000004,57136,-10171.54496,-44468.08496
    50774,-7886.582840000001,-43851.126860000004,31001,-10798.00999,-47051.58
    50772,-7895.8552,-43835.9677,57136,-10171.54496,-44468.08496
    50772,-7895.8552,-43835.9677,31001,-10798.00999,-47051.58
    
[/code]

