associate_comuni_microtoponimi.py 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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_microtoponimi_ASPO.csv', 'w')
  9. csvwriter = csv.writer(output)
  10. params = ['ID_PROVINCIA', 'toponimo_PROVINCIA', 'toponimo_PROVINCIA_upper', 'ID_RESTORE_comune', 'toponimo_COMUNE', 'toponimo_COMUNE_upper', 'ID_RESTORE_microtoponimo', 'MICROTPONIMO', 'MICROTOPONIMO_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/merge_province_comuni_ASPO.csv')
  14. reader = csv.DictReader(link_file)
  15. for row in reader:
  16. ass_provincia = row['toponimo_PROVINCIA']
  17. if (ass_provincia.lower() == provincia.lower()):
  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/merge_province_comuni_ASPO.csv')
  21. reader = csv.DictReader(link_file)
  22. for row in reader:
  23. ass_provincia = row['toponimo_PROVINCIA']
  24. if (provincia.lower() == ass_provincia.lower()):
  25. return (row['toponimo_PROVINCIA_upper'])
  26. def associate_ID_comune (comune):
  27. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/merge_province_comuni_ASPO.csv')
  28. reader = csv.DictReader(link_file)
  29. for row in reader:
  30. ass_comune = row['toponimo_COMUNE']
  31. if (comune.lower() == ass_comune.lower()):
  32. return (row['ID_RESTORE'])
  33. def associate_upper_comune (comune):
  34. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/merge_province_comuni_ASPO.csv')
  35. reader = csv.DictReader(link_file)
  36. for row in reader:
  37. ass_comune = row['toponimo_COMUNE']
  38. if (comune.lower() == ass_comune.lower()):
  39. return (row['toponimo_COMUNE_upper'])
  40. def associate_ID_RESTORE (microtoponimo):
  41. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/Toponimi Gettatelli - TUTTI toponimi - Nuovo.csv')
  42. reader = csv.DictReader(link_file)
  43. for row in reader:
  44. ass_microtoponimo = row['TOPONIMO']
  45. if (ass_microtoponimo.lower() == microtoponimo.lower()):
  46. return (row['ID RESTORE'])
  47. csv_microtoponimi = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/luoghi - Microtoponimo_clean.csv')
  48. reader = csv.DictReader(csv_microtoponimi)
  49. for row in reader:
  50. line = []
  51. toponimo_PROVINCIA = row['EVENTO PROVINCIA']
  52. toponimo_PROVINCIA_upper = associate_upper_provincia(toponimo_PROVINCIA)
  53. ID_PROVINCIA = associate_ID_provincia(toponimo_PROVINCIA)
  54. toponimo_COMUNE = row['EVENTO COMUNE']
  55. toponimo_COMUNE_upper = associate_upper_comune(toponimo_COMUNE)
  56. ID_RESTORE_comune = associate_ID_comune(toponimo_COMUNE)
  57. microtoponimo = row['EVENTO MICROTOPONIMO']
  58. microtoponimo_upper = row['EVENTO MICROTOPONIMO UPPER']
  59. ID_RESTORE_microtoponimo = associate_ID_RESTORE(microtoponimo)
  60. ID_RESTORE = associate_ID_RESTORE(toponimo_COMUNE)
  61. line.append (ID_PROVINCIA)
  62. line.append (toponimo_PROVINCIA)
  63. line.append (toponimo_PROVINCIA_upper)
  64. line.append (ID_RESTORE_comune)
  65. line.append (toponimo_COMUNE)
  66. line.append (toponimo_COMUNE_upper)
  67. line.append (ID_RESTORE_microtoponimo)
  68. line.append (microtoponimo)
  69. line.append (microtoponimo_upper)
  70. csvwriter.writerow(line)
  71. #print (line)
  72. output.close()