5.29. mnewnumber 連番データの新規生成

S= パラメータで指定した開始数値もしくはアルファベットにより、 I= パラメータで指定した間隔で連番もしくはアルファベット連番を新規作成し、 a= パラメータで指定した項目名で出力する。 アルファベット連番とは、AからZの26文字を用いた26進数のこと(A,B, \(\cdots\) ,Z,AA,AB, \(\cdots\) ,AZ,BA,BB, \(\cdots\) ,ZZ,AAA,AAB, \(\cdots\) )。

パラメータ

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

出力データを指定する。

a= : 型=str , 必須

新規に作成する連番行の項目名を指定する。
nfn もしくは nfno オプション指定時は指定の必要はない。

I= : 型=str , 任意(default=1)

連番をふる間隔を指定する。

S= : 型=str , 任意(default=1)

開始数値/アルファベット(大文字)
連番の開始数値もしくはアルファベットを指定する。
数値を指定した場合は数値の連番がふられる。
アルファベットを指定した場合はアルファベット連番がふられる。(小文字は指定できない)

l= : 型=str , 任意(default=10)

作成するデータ行数を指定する。

共通パラメータ

o= , nfn= , nfno= , x= , tmppath= , precision=

利用例

importと入力データ(CSV)の準備

1import nysol.mcmd as nm

基本例

1から始まる間隔が1の連番をふり、 No. という項目名で新規に5行のデータを作成する。

1nm.mnewnumber(a="No.", I="1", S="1", l="5", o="rsl1.csv").run()
2### rsl1.csv の内容
3# No.
4# 1
5# 2
6# 3
7# 4
8# 5

開始番号と間隔の変更

10から始まる間隔が5の連番をふり、 No. という項目名で新規に5行のデータを作成する。

1nm.mnewnumber(a="No.", I="5", S="10", l="5", o="rsl2.csv").run()
2### rsl2.csv の内容
3# No.
4# 10
5# 15
6# 20
7# 25
8# 30

アルファベット連番

Aから始まる間隔が1のアルファベット連番をふり、 No. という項目名で新規に5行のデータを作成する。

1nm.mnewnumber(a="No.", I="1", S="A", l="5", o="rsl3.csv").run()
2### rsl3.csv の内容
3# No.
4# A
5# B
6# C
7# D
8# E

ヘッダ行なしで新規作成

Bから始まる間隔が3のアルファベット連番をふり、ヘッダなしで新規に11行のデータを作成する。

 1nm.mnewnumber(nfn=True, I="3", l="11", S="B", o="rsl4.csv").run()
 2### rsl4.csv の内容
 3# B
 4# E
 5# H
 6# K
 7# N
 8# Q
 9# T
10# W
11# Z
12# AC
13# AF

関連メソッド