以下の形式のファイルがあります。
name date
sam 21/1/2003
bil 5/4/2006
sam 4/7/2009
Mali 24/7/2009
bil 13/2/2008
etc...
たとえば、修正日を 2003 年 1 月 1 日として設定し、修正日からすべての日付を差し引いて週ごとに割り、どの名前がどの週に登録されているかを調べ、それらをセットにします。したがって、以下の最終結果を取得したいと思います。
Sam=[week3,week12]
bil=[week25,week13] etc..
以下の python スクリプトを作成しましたが、機能していません。次のエラーがあります。
val=set(start_date-'date(data.files.datetime)')
TypeError: unsupported operand type(s) for -: 'int' and 'str'
そのためのコードを書くための最良の方法は何か知っている人はいますか?
import pprint
import csv
with open('d:/Results/names_info.csv', 'r') as csvfile:
start_date= 1/1/2003
filereader=csv.reader(csvfile,'excel')
for row in filereader:
for name in row:
key=name
val=set(start_date-'date(data.files.datetime)')
datedict[key]=val
pprint.pprint (datedict)