Hi, I need help in finding the minimum date and maximum date in a file. Here is my test file: s.no: dt1 amt id1 id2 452 2010-02-20 $23.26 059542 06107 452 2010-02-05 $20.78 059542 06107 451 2010-02-24 $5.99 059542 20151 452 2010-02-12 $114.25 839745 98101 452 2010-02-06 $28.00 839745 06032 451 2010-02-12 $57.00 839745 06269
I want to get the minimum and maximum dt1 for each id1 Required result: id1 mindate maxdate 059542 2010-02-24 2010-02-20 839745 2010-02-06 2010-02-12 Code: The code I tried. It doesn't work though. import sys import os t = () tot = [] maxyr = 2012 minyr = 2008 maxday = 31 minday = 1 maxmon = 12 minmon = 1 for line in open ('test2.txt','r'): data = line.rstrip().split() a = data[3] b = data[1] (year, month, day) = b.split('-') year = int(year) month = int(month) day = int(day) if year > maxyr: maxyr = year elif year < minyr: minyr = year if month > maxmon: maxmon = month elif month < minmon: minmon = month if day > maxday: maxday = day elif day < minday: minday = day max = (maxyr,maxmon,maxday) min = (minyr,minmon,minday) t = (a,b,max,min) tot.append(t) print t Could you pls. help me with this. Thanks Sree. _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor