> ideally what i would like is to be able to traverse each line of the
> parsed file, and then refer to each of its fields by header name, so
> that if the column order in the file changes my program will be
> unaffected:



What you want is a DictReader.

For a quick example of me using that,
----------
aReader = csv.DictReader(open(inputFilename, 'r'), delimiter='\t')

yValues = {}  # Will be a dictionary of lists  (these are lists of y- 
values)
xValues = []  # List of x values (timestamps)

for row in aReader:
        xValues.append(datetime.datetime(*(time.strptime(row 
['TimeStamp'],timeStampFormat)[0:6])))
        for field in sorted(row,reverse=True):             # Read from last  
to first in field list
                if field=='TimeStamp': continue              # Column of x-data
                if not field in yValues.keys():
                        yValues[field] = [nt(row[field])]       # Start list of 
the values  
in this column
                else:
                        yValues[field].append(int(row[field])) # Add to list of 
values in  
this column
----------


Mike

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to