8.95. week 週

  • 書式1: week(date)

  • 書式2: week(time)

  • 書式3: week111(date)

  • 書式4: week111(time)

日付 \(date\) もしくは時刻 \(time\) のISO8601で規定された週番号を返す。 ISO8601で規定された週番号とは、年の最初の木曜日を含む週をその年の第1週と規定している。 一方でweek111を利用すると、曜日に関係なく1/1を第1週の第1日目と考えて週番号を返す。

利用例

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

 1import nysol.mcmd as nm
 2
 3with open('dat1.csv','w') as f:
 4  f.write(
 5'''id,date
 61,20000101
 71,20000102
 81,20000103
 91,20000104
101,20000105
111,20000106
121,20000107
131,20000108
141,20000109
152,20121021
163,
174,19770812
18''')
19
20with open('dat2.csv','w') as f:
21  f.write(
22'''id,time
231,20000101000000
242,20121021111213
253,
264,19770812122212
27''')

基本例

 1nm.mcal(c='week($d{date})', a='rsl', i="dat1.csv", o="rsl1.csv").run()
 2### rsl1.csv の内容
 3# id,date,rsl
 4# 1,20000101,52
 5# 1,20000102,52
 6# 1,20000103,1
 7# 1,20000104,1
 8# 1,20000105,1
 9# 1,20000106,1
10# 1,20000107,1
11# 1,20000108,1
12# 1,20000109,1
13# 2,20121021,42
14# 3,,
15# 4,19770812,32

時刻型でも可能

1nm.mcal(c='week($t{time})', a='rsl', i="dat2.csv", o="rsl2.csv").run()
2### rsl2.csv の内容
3# id,time,rsl
4# 1,20000101000000,52
5# 2,20121021111213,42
6# 3,,
7# 4,19770812122212,32