5.40. mproduct 参照ファイルの直積結合¶
入力データ1行に対して、 m=
パラメータで指定した参照データの
f=
パラメータで指定した項目全行を結合する。
パラメータ¶
i= : 型=str , 任意(default=標準入力)
入力データを指定する。
o= : 型=str , 任意(default=標準出力)
出力データを指定する。
f= : 型=str , 任意(default=全項目)
結合する参照データ上の項目名リスト(複数項目指定可)。省略するとキー項目を除いた全ての項目が結合される。
m= : 型=str , 任意(default=標準入力)
参照データを指定する。このパラメータが省略された時には標準入力が用いられる。(i=
指定ありの場合)
bufcount= : 型=str , 任意(default=)
バッファのサイズ数を指定する。
共通パラメータ¶
i= , o= , bufcount= , assert_diffSize= , assert_nullin= , nfn= , nfno= , x= , tmppath= , precision=
利用例¶
importと入力データ(CSV)の準備
1import nysol.mcmd as nm 2 3with open('dat1.csv','w') as f: 4 f.write( 5'''customer 6A 7B 8''') 9 10with open('ref1.csv','w') as f: 11 f.write( 12'''date 1320090101 1420090201 1520090301 16''')
基本例
入力ファイルにある customer
項目に対して、
参照ファイルにある date
項目全行を結合する。
1nm.mproduct(f="date", m="ref1.csv", i="dat1.csv", o="rsl1.csv").run() 2### rsl1.csv の内容 3# customer,date 4# A,20090101 5# A,20090201 6# A,20090301 7# B,20090101 8# B,20090201 9# B,20090301
関連メソッド¶
mnjoin 参照ファイル項目の自然結合 : 結合キーを指定しての
mproduct
のような結合を行う。