5.19. mfldname 項目名の変更¶
f=
で指定した項目名を変更する。又、 n=
で項目名を新規設定する。
パラメータ¶
i= : 型=str , 任意(default=標準入力)
入力データを指定する。
o= : 型=str , 任意(default=標準出力)
出力データを指定する。
f= : 型=str , 任意(default=)
ここで指定された項目名のみを変更する。(現項目名:新項目名)指定していない項目名は変更せずに元の項目名が出力される。
n= : 型=str , 任意(default=)
ここで指定された項目名が新たに採用される。データ項目数と同じ数の項目名を指定する必要がある。
nfni= : 型=bool , 任意(default=False)
入力データの1行目を項目名行とみなさない。このオプションが指定された場合はf=
は利用できない。
共通パラメータ¶
i= , o= , assert_diffSize= , nfn= , nfno= , x= , q= , tmppath= , precision=
利用例¶
importと入力データ(CSV)の準備
1import nysol.mcmd as nm 2 3with open('dat1.csv','w') as f: 4 f.write( 5'''customer,itemID,10月 6a,xx,11 7b,yy,122 8c,zz, 9''') 10 11with open('dat2.csv','w') as f: 12 f.write( 13'''a,xx,11 14b,yy,122 15c,zz, 16''')
基本例
項目名の customer
を「cust」に、「10月」を「Oct.」に変更する。
1nm.mfldname(f="customer:cust,10月:Oct.", i="dat1.csv", o="rsl1.csv").run() 2### rsl1.csv の内容 3# cust,itemID,Oct. 4# a,xx,11 5# b,yy,122 6# c,zz,
項目名変更
項目名を x,y,z
に変更する。
1nm.mfldname(n="x,y,z", i="dat1.csv", o="rsl2.csv").run() 2### rsl2.csv の内容 3# x,y,z 4# a,xx,11 5# b,yy,122 6# c,zz,
項目名行がないデータ
1nm.mfldname(nfni=True, n="x,y,z", i="dat2.csv", o="rsl3.csv").run() 2### rsl3.csv の内容 3# x,y,z 4# a,xx,11 5# b,yy,122 6# c,zz,
関連メソッド¶
mcut 項目の選択 :
mfldname
と同じことができるが、一部の項目名を変更するには少し面倒。またmfldname
の方が少しだけ高速。