associate_gettatelli_idluogo.py 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #ASPO associa i comuni alle province
  2. import csv
  3. import codecs
  4. import pandas as pd
  5. import re
  6. import os
  7. import io
  8. import tokenize
  9. output = open('association_gettatelli_luoghi.csv', 'w')
  10. csvwriter = csv.writer(output)
  11. params = ['segnatura_completa', 'evento', 'giorno', 'mese', 'anno', 'CODICE REGISTRO', 'codice gettatello numero', 'ID_luogo']
  12. csvwriter.writerow(params)
  13. def get_ID_luogo (provincia, comune, micro, edificio, parrocchia, micromicro):
  14. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/luoghi_ASPO_tutti_ID_2.csv')
  15. reader = csv.DictReader(link_file)
  16. for row in reader:
  17. ass_provincia = row['EVENTO_PROVINCIA']
  18. ass_comune = row['EVENTO_COMUNE']
  19. ass_micro = row['EVENTO MICROTOPONIMO']
  20. ass_edificio = row['EVENTO edificio']
  21. ass_parrocchia = row['EVENTO PARROCCHIA']
  22. ass_micromicro = row['EVENTO micro microtoponimo']
  23. if micromicro != "" and " ":
  24. if micromicro == ass_micromicro and parrocchia == ass_parrocchia and edificio == ass_edificio and micro == ass_micro and comune == ass_comune and provincia == ass_provincia:
  25. if row['ID_micromicrotoponimo'] != "" and " ":
  26. return (row['ID_micromicrotoponimo'])
  27. elif row['ID_parrocchia'] != "" and " ":
  28. return (row['ID_parrocchia'])
  29. elif row['ID_edificio'] != "" and " ":
  30. return (row['ID_edificio'])
  31. elif row['ID_RESTORE_microtoponimo'] != "" and " ":
  32. return (row['ID_RESTORE_microtoponimo'])
  33. elif row['ID_RESTORE_comune'] != "" and " ":
  34. return (row['ID_RESTORE_comune'])
  35. else:
  36. return (row['ID_PROVINCIA'])
  37. elif parrocchia != "" and " ":
  38. if parrocchia == ass_parrocchia and edificio == ass_edificio and micro == ass_micro and comune == ass_comune and provincia == ass_provincia:
  39. if row['ID_parrocchia'] != "" and " ":
  40. return (row['ID_parrocchia'])
  41. elif row['ID_edificio'] != "" and " ":
  42. return (row['ID_edificio'])
  43. elif row['ID_RESTORE_microtoponimo'] != "" and " ":
  44. return (row['ID_RESTORE_microtoponimo'])
  45. elif row['ID_RESTORE_comune'] != "" and " ":
  46. return (row['ID_RESTORE_comune'])
  47. else:
  48. return (row['ID_PROVINCIA'])
  49. elif edificio != "" and " ":
  50. if edificio == ass_edificio and micro == ass_micro and comune == ass_comune and provincia == ass_provincia:
  51. if row['ID_edificio'] != "" and " ":
  52. return (row['ID_edificio'])
  53. elif row['ID_RESTORE_microtoponimo'] != "" and " ":
  54. return (row['ID_RESTORE_microtoponimo'])
  55. elif row['ID_RESTORE_comune'] != "" and " ":
  56. return (row['ID_RESTORE_comune'])
  57. else:
  58. return (row['ID_PROVINCIA'])
  59. elif micro != "" and " ":
  60. if micro == ass_micro and comune == ass_comune and provincia == ass_provincia:
  61. if row['ID_RESTORE_microtoponimo'] != "" and " ":
  62. return (row['ID_RESTORE_microtoponimo'])
  63. elif row['ID_RESTORE_comune'] != "" and " ":
  64. return (row['ID_RESTORE_comune'])
  65. else:
  66. return (row['ID_PROVINCIA'])
  67. elif comune != "" and " ":
  68. if comune == ass_comune and provincia == ass_provincia:
  69. if row['ID_RESTORE_comune'] != "" and " ":
  70. return (row['ID_RESTORE_comune'])
  71. else:
  72. return (row['ID_PROVINCIA'])
  73. elif provincia != "" and " ":
  74. return (row['ID_PROVINCIA'])
  75. else:
  76. return ""
  77. csv_gettatelli = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/gettatelli_newdataset.csv')
  78. reader = csv.DictReader(csv_gettatelli)
  79. for row in reader:
  80. line = []
  81. segnatura_completa = row['segnatura_completa']
  82. evento = row['evento']
  83. giorno = row['giorno']
  84. mese = row['mese']
  85. anno = row['anno']
  86. codice_registro = row['CODICE REGISTRO']
  87. codice_gettatello = row ['codice gettatello numero']
  88. micromicro = row['EVENTO micro microtoponimo']
  89. parrocchia = row['EVENTO PARROCCHIA']
  90. edificio = row['EVENTO edificio']
  91. micro = row['EVENTO MICROTOPONIMO']
  92. comune = row['EVENTO COMUNE']
  93. provincia = row['EVENTO PROVINCIA']
  94. ID_Luogo = get_ID_luogo(provincia, comune, micro, edificio, parrocchia, micromicro)
  95. line.append (segnatura_completa)
  96. line.append (evento)
  97. line.append (giorno)
  98. line.append (mese)
  99. line.append (anno)
  100. line.append (codice_registro)
  101. line.append (codice_gettatello)
  102. line.append (ID_Luogo)
  103. csvwriter.writerow(line)
  104. #print (line)
  105. output.close()