日付がその年の何週目かを得たいということでしょうか?
であれば date1
列を Datetime型にしておいて、
tb['date1'].dt.week
でよいかと思います。
たとえば csvデータ('')
csv
1date1,val1
22019/1/1,1
32019/2/1,2
42019/3/1,3
52019/4/1,4
62019/5/1,5
72019/6/1,6
であった場合
Python
1import pandas as pd
2
3tb=pd.read_csv('./total_table.csv',sep=',', parse_dates=['date1'])
4tb['weeknum'] = tb['date1'].dt.week
となります
【追記】
年ではなく、月の週番号になります。
であれば、
Python
1tb['date1'].astype('datetime64[M]').dt.week
で date1
の月の初め(1日)の Week番号が得られますので、ここからの差を求めると良いのではないでしょうか
Python
1tb['Week_Number'] = (tb['date1'].dt.week - tb['date1'].astype('datetime64[M]').dt.week) + 1
###【更に追記】
動作確認サンプル
Python
1import pandas as pd
2import io
3csv = """
4date1,val
52019/1/1,1
62019/1/15,2
72019/2/1,3
82019/2/15,4
9"""
10df = pd.read_csv(io.StringIO(csv),parse_dates=['date1'])
11print(df['date1'].dt.week)
12#0 1
13#1 3
14#2 5
15#3 7
16#Name: date1, dtype: int64
17print(df['date1'].astype('datetime64[M]').dt.week)
18#0 1
19#1 1
20#2 5
21#3 5
22#Name: date1, dtype: int64
23print(df['date1'].dt.week - df['date1'].astype('datetime64[M]').dt.week + 1)
24#0 1
25#1 3
26#2 1
27#3 3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/04 03:09
2019/06/04 03:30
2019/06/04 04:13
2019/06/04 04:27