我有一个格式如下的文件:
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)