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
関連メソッド¶
mcount 行数カウント :
mduprec
と逆の動きをする。mwindow スライド窓の生成 : 一定数のレコードをずらしながら複写する。