associate_province_comuni.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import csv
  2. import codecs
  3. import pandas as pd
  4. import re
  5. import os
  6. import io
  7. import tokenize
  8. output = open('merge_province_comuni_ASPO.csv', 'w')
  9. csvwriter = csv.writer(output)
  10. params = ['ID_PROVINCIA', 'toponimo_PROVINCIA', 'toponimo_PROVINCIA_upper', 'ID_RESTORE', 'toponimo_COMUNE', 'toponimo_COMUNE_upper']
  11. csvwriter.writerow(params)
  12. def associate_ID_provincia (provincia):
  13. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/luoghi - Province.csv')
  14. reader = csv.DictReader(link_file)
  15. for row in reader:
  16. ass_provincia = row['toponimo PROVINCIA']
  17. if (ass_provincia == provincia):
  18. return (row['ID PROVINCIA'])
  19. def associate_upper_provincia (provincia):
  20. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/luoghi - Province.csv')
  21. reader = csv.DictReader(link_file)
  22. for row in reader:
  23. ass_provincia = row['toponimo PROVINCIA']
  24. if (provincia == ass_provincia):
  25. return (row['toponimo PROVINCIA UPPER'])
  26. def associate_ID_RESTORE (comune):
  27. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/Toponimi Gettatelli - TUTTI toponimi - Nuovo.csv')
  28. reader = csv.DictReader(link_file)
  29. for row in reader:
  30. ass_comune = row['TOPONIMO']
  31. if (ass_comune.lower() == comune.lower()):
  32. return (row['ID RESTORE'])
  33. csv_comuni = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/luoghi - Comuni.csv')
  34. reader = csv.DictReader(csv_comuni)
  35. for row in reader:
  36. line = []
  37. toponimo_PROVINCIA = row['EVENTO PROVINCIA']
  38. ID_PROVINCIA = associate_ID_provincia(toponimo_PROVINCIA)
  39. toponimo_PROVINCIA_upper = associate_upper_provincia(toponimo_PROVINCIA)
  40. toponimo_COMUNE = row['EVENTO COMUNE']
  41. toponimo_COMUNE_upper = row['EVENTO COMUNE UPPER']
  42. ID_RESTORE = associate_ID_RESTORE(toponimo_COMUNE)
  43. line.append (ID_PROVINCIA)
  44. line.append (toponimo_PROVINCIA)
  45. line.append (toponimo_PROVINCIA_upper)
  46. line.append (ID_RESTORE)
  47. line.append (toponimo_COMUNE)
  48. line.append (toponimo_COMUNE_upper)
  49. csvwriter.writerow(line)
  50. #print (line)
  51. output.close()