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 の方が少しだけ高速。