Advertisement
rfmonk

parse_csv.py

Jan 9th, 2014
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.79 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3.  
  4. import csv
  5.  
  6. potholes_by_block = { }
  7.  
  8. def make_block(address):
  9.     '''
  10.    Rewrite an address to strip address to 1000's\
  11.        (10 blocks)
  12.    '''
  13.     parts = address.split()
  14.     # For numbers like '5412' this makes '5XXX'
  15.     parts[0] = parts[:-3] + 'XXX'
  16.     return ' '.join(parts)
  17.  
  18. f = open('potholes.csv')
  19. for row in csv.DictReader(f):
  20.     status = row['STATUS']
  21.     if status == 'Open':
  22.         address = row['STREET ADDRESS']
  23.         # Change address to block ???
  24.  
  25.         num = row['NUMBER OF POTHOLES FILLED ON BLOCK']
  26.  
  27.         # Tabulate
  28.         block = make_block(address)
  29.         if block not in potholes_by_address:
  30.             # This is the first occurance of address
  31.  
  32.             potholes_by_block[block] = 1
  33.         else:
  34.             potholes_by_block[block] += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement