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

関連メソッド