5.18. mduprec レコードの複写

各レコードを複写する。 複写する行数は n= で固定値を与えるか、 もしくは f= で指定した項目の値により与える。

パラメータ

i= : 型=str , 任意(default=標準入力)

入力データを指定する。

o= : 型=str , 任意(default=標準出力)

出力データを指定する。

f= : 型=str , 任意(default=)

複写行数をもつ項目名
ここで指定した項目の値の数分、その行を複写する。

n= : 型=str , 任意(default=)

複写行数の指定
ここで指定した値の数分、行を複写する。

共通パラメータ

i= , o= , 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'''store,val
6A,2
7B,
8C,5
9''')

基本例

quantity 項目の値の数分、データを複写し複数行のデータを生成する。 対象項目がNULL値の場合は複写しない。

 1nm.mduprec(f="val", i="dat1.csv", o="rsl1.csv").run()
 2### rsl1.csv の内容
 3# store,val
 4# A,2
 5# A,2
 6# C,5
 7# C,5
 8# C,5
 9# C,5
10# C,5

複写行数の指定

データを2行づつ複写した( n=2 )データを生成する。

1nm.mduprec(n="2", i="dat1.csv", o="rsl2.csv").run()
2### rsl2.csv の内容
3# store,val
4# A,2
5# A,2
6# B,
7# B,
8# C,5
9# C,5

関連メソッド